Je n’arrive pas à lire les données du fichier XML de mon onduleur 'Kostal Piko MP Plus ’ Branché en rj45 sur mon réseau. J’aimerais rapatrier les différentes valeurs dans JEEDOM. J’ai essayé avec le plugin script , sans résultat.
Si quelqu’un a une solution, elle serait la bienvenue. Merci d’avance.
Bonjour, j’ai exactement le même problème que toi, je viens d’installer un Kostal Pico MP Plus, mais je n’arrive pas a récupérer les valeurs.
Le fichier XML n’a pas la même forme que les exemple connu sur les forums et doc Jeedom .
Comment récupérer la value ? dans :
moi j’était parti sur dans le plug-in script XML : Measurements > 0 > Measurement… et APRES ?
$xml = simpleXML_load_file('/var/www/html/plugins/script/data/kostal.xml'); // replace with url
if ($xml===false) {
$scenario->setLog('xml load failed');
} else {
$kostal_id = 625; // replace correct id
foreach($xml->Device->Measurements->Measurement as $measurement) {
$attributes = $measurement->attributes();
$type = (string)$attributes['Type'];
$cmd = cmd::byEqLogicIdCmdName($kostal_id, $type);
if (!is_object($cmd)) continue;
$value = (string)$attributes['Value'];
$unit = (string)$attributes['Unit'];
$scenario->setLog("{$type} = {$value}{$unit} => cmd " . $cmd->getid());
//$cmd->setUnite($unit); // to uncomment to update unit
//$cmd->save(); // to uncomment to update unit
$cmd->event($value);
$scenario->setLog($type . ' updated');
}
}
Corriger l’url, donc remplacer '/var/www/html/plugins/script/data/kostal.xml' par http://192.168.1.251/measurements.xml chez vous)
Corriger l’id de l’équipement
Exécuter le scénario, configurer un déclenchement par programmation, toutes les minutes par exemple
Résultat:
le scénario va mettre à jour les valeurs (et les unités) des commandes qu’il trouve (via le nom) sur l’équipement
la mise à jours des unités c’était plus pour l’exemple, ce n’est pas une super idée de faire ca à chaque refresh car ca veut dire save de la commande et donc écriture en DB. C’est préférable de les configurer une fois pour toute manuellement dans le virtuel