Pb retour d'état plugin android depuis MAJ jeedom 4.4.8

Salut,

Je viens de faire un PR sur la branche beta, j’avais pas vu ton message

Je viens de voir que ce plugin existe.
Et dire que je me suis fait chier a refaire le plugin d’origine (AndroidRemoteControl) pour qu’il continu à fonctionner alors que quelqu’un l’avait déjà fait avec celui là…
Par contre en regardant vite fait, les retours d’états du widget sont old school, tout le widget du plugin est rafraichi à chaque cron, et le retour d’état du power-state de on vers off ne fonctionne pas…

Pour le retour d’état qui fonctionne sans recharger tout le widget, example avec power_state :
dans toHtml() :

if ($cmd->getLogicalId() == 'power_state')
        $replace['#power_state_ID#'] = $cmd->getId();

dans le template :

function powerState#id#(state) {
  if (state == 1) {
    $('.eqLogic[data-eqLogic_id=#id#] .cmd.turnOn').hide();
    $('.eqLogic[data-eqLogic_id=#id#] .cmd.turnOff').show();
    $('.eqLogic[data-eqLogic_id=#id#] img.affiche').css('opacity', 1);
  }
  else {
    $('.eqLogic[data-eqLogic_id=#id#] .cmd.turnOff').hide();
    $('.eqLogic[data-eqLogic_id=#id#] .cmd.turnOn').show();
    $('.eqLogic[data-eqLogic_id=#id#] img.affiche').css('opacity', .3);
  }
}

jeedom.cmd.addUpdateFunction('#power_state_ID#', function(_options) {
    powerState#id#(_options.display_value);
});

jeedom.cmd.refreshValue([{cmd_id :'#power_state_ID#', display_value: '#power_state#'}])

Il y a aussi un vieux truc qui traine avec le slider de volume :

case 'setVolume':
	//shell media volume n'existe plus dans Android 11 et 12
	$commande = "shell cmd media_session volume --show --stream 3  --set " . $_options['slider'];

J’ai pu quand même récupérer pas mal de choses dans ce plugin, merci :wink:

image