Forum eedomus
http://forum.eedomus.fr/

Poêle Palazzetti
http://forum.eedomus.fr/viewtopic.php?f=50&t=2186
Page 1 sur 1
Auteur:  slider [ 25 Nov 2014 10:49 ]
Sujet du message:  Poêle Palazzetti

Bonjour à tous,

Cela fait quelques temps que je n'ai pas mis les pieds sur le forum, je m'en excuse, mais je travaillais sur un autre projet perso qui, j'en suis certain, fera plaisir à certains d'entre vous.

Ce topic concerne donc les heureux possesseurs de poêle Palazzetti. Vous le savez peut être, mais il viennent de sortir leur "connexion box", permettant de contrôler le poêle avec leur logiciel fermé (ne marchant que sur IOS).

Si vous suivez ce http://palazzetti.lola.free.fr/forum/viewtopic.php?f=9&t=287, vous verrez que je me suis attelé à faire parler cette box pour comprendre comment elle marche.

Ce fut un demi succès: j'ai réussi à récupérer tout le file system, et donc, je sais comment discuter avec cette box, mais contre, impossible de me faire passer pour elle. Idéalement, j'aurai apprécié pouvoir la remplacer par un arduino.

Je vous propose donc mon plugin pour eedomus. Ils vous permettra d'utiliser votre poêle comme un chauffage, l'allumer, l'éteindre, moduler la puissance, le ventilateur, et récupérer toutes les informations possibles.

Code : Tout sélectionner
<?
$ip = getArg('ip');
$action = getArg('action');
$url = "http://" . $ip . "/sendmsg.php?cmd=";

sdk_header('text/xml');

switch($action) {
  case 'status':
   if (time() > loadVariable('last_access') + 60) { // every 60 seconds
      $status = jsonToXML(httpQuery($url . "GET%20ALLS", "GET"));
        $status = str_replace("</root>", "<instance>new</instance>" . "</root>", $status);

      saveVariable('last_access', time());
      saveVariable('last_status', $status);
   } else {
      $status = str_replace("new", "old", loadVariable('last_status'));
   }
   echo $status;
   break;
  case 'on':
       if (sdk_get_state() === '0') {
        echo jsonToXML(httpQuery($url . "CMD%20ON", "GET"));
     } else {
        echo "<message>Already started !</message>";
     }
     break;
  case 'off':
     if (sdk_get_state() !== '0') {
        echo jsonToXML(httpQuery($url . "CMD%20OFF", "GET"));
     } else {
        echo "<message>Already stopped !</message>";
     }
     break;
  case 'setpoint':
    echo jsonToXML(httpQuery($url . "SET%20SETP%20" . $_GET['value'], "GET"));
    break;
  case 'fan':
     echo jsonToXML(httpQuery($url . "SET%20RFAN%20" . $_GET['value'], "GET"));
     break;
  case 'power':
     echo jsonToXML(httpQuery($url . "SET%20POWR%20" . $_GET['value'], "GET"));
     break;
}

function sdk_get_state() {
   $status = loadVariable('last_status');
   return xpath($status, '/root/All_Data/STATUS');
  }
?>


N'hésitez pas à revenir vers mois si vous avez des questions.

A bientôt.
Auteur:  fab_web [ 31 Jan 2016 15:42 ]
Sujet du message:  Re: Poêle Palazzetti

Top merci Slider,c'est exactement se que je cherchais pour piloter mon poêle palazzetti.
bravo et encore merci.
Auteur:  Daniel990 [ 16 Nov 2017 11:22 ]
Sujet du message:  Re: Poêle Palazzetti

Salut Slider !

Si je comprend bien, ton script est un plugin qui permet d’ajouter la connexion box a l’interface eedomus ? Si c’est bien sa tu es un génie !

J’ai passer commande pour ma eedomus, j’ai moi même un poêle Palazzetti avec qui la connexion box était offerte, l’appli fonctionne très bien en revanche trop d’appli tue l’appli, si je peux centraliser le tout sur une même interface c’est juste génial !
Auteur:  fab_web [ 15 Août 2018 20:43 ]
Sujet du message:  Re: Poêle Palazzetti

Bonjour à tous,
Palazzetti vient de réaliser une mise à jour de ma Connexion Box.
Depuis cette mise à jour, impossible d'utiliser les URL ainsi que le script de slider.

Avez-vous travaillé sur l'intégration de nos box Palazzetti à nos eedomus?

Si Oui je veux bien prendre les infos, car je ne peux plus piloter mon poele via ma eedomus.

Merci d'avance

Fab
Auteur:  fab_web [ 15 Août 2018 22:26 ]
Sujet du message:  Re: Poêle Palazzetti

Quand on recherche bien on trouve....

la nouvelle URL est : http://IPConnexionBox/cgi-bin/sendmsg.lua?cmd=

Il convient donc de modifier le script ainsi
$url = "http://" . $ip . "/cgi-bin/sendmsg.lua?cmd=";

De plus le xPath doit être adapté
Voici quelques exemples :
<!-- Status -->
avant : /root/All_Data/STATUS
maintenant : /root/DATA/STATUS

<!-- Température ambiante -->
/root/All_Data/TMP_ROOM_WATER
/root/DATA/T1

<!-- Température fumée -->
/root/All_Data/TMP_EXHAUST
/root/DATA/T3

<!-- Température pellets -->
/root/All_Data/TMP_PELLET_BACKW
/root/DATA/T2

<!-- Puissance -->
/root/All_Data/RPOWER
/root/DATA/PWR

<!-- Extraction -->
/root/All_Data/FAN_FAN1RPM
/root/DATA/F1RPM

Pour l'allumage et les modifications de paramètres (ventilation/puissance) pas de changement sauf l'URL comme indiqué plus haut.

L'allumage donnera donc :
http://IPConnexionBox/cgi-bin/sendmsg.lua?cmd=CMD%20ON
Extinction
http://IPConnexionBox/cgi-bin/sendmsg.lua?cmd=CMD%20OFF
Réglage température de consigne ici 20
http://IPConnexionBox/cgi-bin/sendmsg.l ... 0SETP%2020

Affaire réglée (après une belle frayeur)

A+
Auteur:  galexicon [ 17 Jan 2019 08:58 ]
Sujet du message:  Re: Poêle Palazzetti

Bonjour,

Merci pour les scripts. Je viens de m'acheter une connection box pour domotiser mon poële. Hâte de tester ça.

Petite question : pourquoi ne pas proposer le script sur le store ?
Auteur:  Daniel990 [ 20 Nov 2019 20:08 ]
Sujet du message:  Re: Poêle Palazzetti

J'avoue que je suis un peu perdu avec ce script, de manière général j'ai du mal avec le codage.

Quelqu'un serait apte à faire une API pour cette intégration ?
Page 1 sur 1 Le fuseau horaire est UTC+1 heure