Poêle Palazzetti

Discussion et échanges de scripts pour la box eedomus

Poêle Palazzetti

Messagepar slider » 25 Nov 2014 10:49

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.
slider
 
Messages : 48
Inscription : 10 Jan 2012

Re: Poêle Palazzetti

Messagepar fab_web » 31 Jan 2016 15:42

Top merci Slider,c'est exactement se que je cherchais pour piloter mon poêle palazzetti.
bravo et encore merci.
fab_web
 
Messages : 36
Inscription : 11 Nov 2014

Re: Poêle Palazzetti

Messagepar Daniel990 » 16 Nov 2017 11:22

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 !
Daniel990
 
Messages : 40
Inscription : 13 Nov 2017

Re: Poêle Palazzetti

Messagepar fab_web » 15 Août 2018 20:43

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
fab_web
 
Messages : 36
Inscription : 11 Nov 2014

Re: Poêle Palazzetti

Messagepar fab_web » 15 Août 2018 22:26

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+
fab_web
 
Messages : 36
Inscription : 11 Nov 2014

Re: Poêle Palazzetti

Messagepar galexicon » 17 Jan 2019 08:58

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 ?
eedomus+ - RFXtrx433XL - Fibaro FGR-223 - Qubino Fil pilote - Remotec ZXT-600 - Oregon THGR810 - Philips Hue (Hub v3, 2 GU10 color, 4 E27 color) - Yeelight - Xiaomi Mi Robot Vacuum (v1) - Balance Withings Body+ - Palazzetti CBox - Visonic Powermaster 30
galexicon
 
Messages : 34
Inscription : 08 Jan 2019

Re: Poêle Palazzetti

Messagepar Daniel990 » 20 Nov 2019 20:08

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 ?
Daniel990
 
Messages : 40
Inscription : 13 Nov 2017


Retour vers Scripts & Périphériques du store

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 37 invité(s)