Controler une carte Teracom

Free domotica! Forums How can I …? Synology NAS Controler une carte Teracom

This topic contains 25 replies, has 3 voices, and was last updated by  Coyote 2 years ago.

Viewing 15 posts - 1 through 15 (of 26 total)
  • Author
    Posts
  • #1017

    Coyote
    Member

    Bonjour,

    Je suis en train d’essayer PulseStation sur mon NAS et je trouve ce logiciel très intéressant !
    Je sèche sur un problème technique.
    je n’arrive pas à communiquer avec mon module Teracom présent sur mon réseau (Module TCW240B).

    Celui-ci peut être contrôlé par le biais d’un fichier xml via des commandes http (Idem carte IPX800).

    Mes soucis sont :

    – la récupération d’une partie de ce fichier (Format xpath ??) pour avoir les informations des sondes branchées,
    – l’envoi de commandes http pour modifier le xml et les sorties relais associées.

    Est-ce possible ?

    J’ai installé le service VDevices, avec l’option URL, mais sans succès.

    Si quelqu’un a une idée.

    Merci beaucoup.

    JM

    #1022
    Mika
    Mika
    Keymaster

    Bonjour,

    je n’ai pas de périphérique pour lire un fichier xml. Donc récupérer les valeurs n’ai pas possible pour le moment.

    Par contre commandé le périphérique par l’intermédiaire du “Vdevices url” devrait etre possible. Normalement il faut entrer la même url que celle que vous entrez dans votre navigateur. Sans oublier de générer les panneaux associés.

    Bav
    Mikael

    #1026

    Coyote
    Member

    Bonjour Mika,

    Merci pour la réponse.
    En fait j’essaye en effet d’utiliser l’option “URL” de Vdevices, mais j’ai un souci de formatage de la ligne de commande.
    Pour envoyer un ordre au relais de la carte, il faut une syntaxe du style :
    http://device.ip.address/status.xml?tg1=1
    Malheureusement, après avoir tapé ce code, l’application tronque la phrase et ne garde que :
    http://device.ip.address/status.xml
    J’ai essayé avec d’autres syntaxes, et c’est le même résultat. Je ne peux pas compléter la phrase http et du coup on ne peut pas envoyer l’ordre. Est ce normal ?

    En ce qui concerne la communication avec un fichier xml, est-il prévu un jour d’avoir une option de lecture même en data brute, qu’on pourrait traiter avec un code php sous blocky ?

    Merci pour tout

    JM

    #1028
    Mika
    Mika
    Keymaster

    Effectivement, j’ai un petit bug au niveau de l’encodage URL.
    Essaie de remplacer le “?” par “%3F”, ca devrait passer.
    J’adapte de mon coté cette partie pour la suite.

    Lorsque tu parles de lecture de fichier xml, tu voudrait pouvoir préciser un fichier et un chemin XPath qui te donnerais la valeur souhaitée ?

    #1035

    Coyote
    Member

    Bonjour Mika,

    Merci pour la réponse. Je viens de faire le test, et le fait de mettre le code URL à la place du “?” permet de sauvegarder la ligne de commande dans l’application PulseStation.
    Par contre la requete HTML n’est pas reconnue par la carte domotique. De plus, j’ai essayé directement sur mon navigateur :
    http://device.ip.address/status.xml%3Ftg1=1
    à la place de
    http://device.ip.address/status.xml?tg1=1
    et ça ne fonctionne pas non plus. Il lui faut vraiment le point d’interrogation :'(

    En ce qui concerne ce fichier xml, en effet, j’aimerais pouvoir traverser ses différents noeuds avec un chemin xpath si possible. Cela permetrait de lire les sondes 1Wires branchées sur mon module, et ainsi augmenter les possibilités des scénarios.
    Voici un lien qui montre un exemple de programmation avec une box eedomus :

    Je tenais aussi à te féliciter pour le boulot accompli, franchement c’est super sympa ! Bravo.

    Merci pour ton aide, et pour tes réponses.

    JMarc

    #1037
    Mika
    Mika
    Keymaster

    Pour la commande vers ta carte, je suis d’accord, il lui faut vraiment le “?”
    Mais le fait que l’url soit correctement sauvegardé est déjà mieux.

    Sais tu vérifier dans le fichier /web/PulseStation/data/vdevices.json si ton url est bien correctement sauvée ?
    (Tu auras surement des caractères d’échappement pour les “/”)

    Pour la partie “XML”, je proposerais une mise à jour du service après la prochaine release.

    #1040

    Coyote
    Member

    Bonsoir Mika,

    En ce qui concerne l’url dans le fichier vdevices.json, voici le format de celle-ci (lue avec vi) :
    “value”:”http:\/\/192.xxx.xxx.xxx:xxxx\/status.xml%3Fpl4=1″
    Du coup, c’est bien ce qui est marqué dans l’interface.

    Je me posais une question, pour essayer de faire fonctionner le systeme en attendant tes corrections. Est il possible que je modifie l’url dans ce fichier .json en mettant ? au lieu du %3F …. ??? Est ce que ça a une chance de fonctionner, sans passer par l’interface ?

    Pas de soucis pour la partie XML, je fais des tests pour le moment. Je vais tenter de brancher un dongle Vision Usb ZWave sur le NAS, avec un Fibaro Motion sensor… Du coup j’ai d’autres choses à essayer pour l’instant.. et tu risques d’avoir d’autres de mes questions ;).
    Le fait de pouvoir envoyer un ordre sur ma carte Teracom via le VDevices Url est un plus pour piloter mes actionneurs pour mes futurs scénarios (Les volets de la maison en l’occurence).

    Merci pour tout !

    Bon ouik’n

    JMarc

    #1060
    Mika
    Mika
    Keymaster

    Oui tu peux modifier directement dans ce fichier mais assure toi que ton éditeur ne te crée pas un fichier backup. En quel cas, tu auras surement des petits problèmes…

    #1123

    Coyote
    Member

    Bonjour Mika,

    Avec la nouvelle version de PulseStation, je peux maintenant rentrer une ligne de commande http dans une ‘Virtual Url’ avec des points d’interrogation.Impeccable !
    Pour tester, j’ai ajouté un ‘One Button Panel’ sur mon Dashboard, en y faisant pointer mon Virtual Url.
    Il ne se passe rien quand je clique. J’ai l’impression que les trames http ne sont pas envoyées.

    Est ce que je me trompe dans la méthode d’utilisation ?Comment savoir si les commandes sont executées en cliquant sur ce bouton ?

    Merci beaucoup

    JMarc

    #1124

    jamat
    Participant

    Hi,

    I think i have the same problem. I’m trying to send a http comand to imperihome app in order to use “speach synthesys” (http://localip:8080/api/rest/speech/tts?text=message&&. I’m using url virtual device…but it’s seems nothing it’s sending.

    Thanks

    Jordi

    #1127
    Mika
    Mika
    Keymaster

    Je vous conseille d’utiliser la fonction “Generate Panels”. Elle devrait créer les panneaux nécessaire.
    Certains panneaux doivent être paramétrisé afin d’envoyer la bonne commande.

    —-

    You can use the “Generate Panels”‘s functionnality. It will generate the needed panels.
    Some panels have to be parameterised to work properly.

    #1135

    Coyote
    Member

    Hi Mika, Hi Jamat

    I’ve tried to make these changes (Automatic dashboard), and it makes new ‘One button Panel’ for the virtual Url. In this new ‘One button panel’ I can see now the ‘url.one.send’ box’s option filled by default.
    But it still not working… Like nothing was sending when pushing the button.

    So two problems :
    – When I manually make a ‘one button panel’, I can’t choose the ‘Url.one.send’ option in the menu (it still stay in gray, impossible to select).
    – When I automaticaly do the dashboard, this options are filled, but still nothing for http command.

    In these two cases, it never works

    Any ideas ?

    Thx

    JMarc

    #1150

    jamat
    Participant

    Hi JMarc,

    Well, I have the same problem:
    – In the second case /Automaticaly) when I push de button I have seen this message in core service log (PAMETERS_PROBLEM)

    2015-09-11 09:15:17.539 vdevices : Message received – 1|HUB|vdevices|UPDATEPROPERTY|3|true|1441955717020|09eb3f2aa33e4de8427c9fc7d0db260b
    2015-09-11 09:15:18.824 Message In Core : 9|09eb3f2aa33e4de8427c9fc7d0db260b|1|vdevices|HUB|2|PARAMETERS_PROBLEM
    2015-09-11 09:15:21.467 Forwarding message : 0|HUB|HUB|AUTORESTART

    I don’t know why

    I’m fighting on it.

    Jordi

    2015-09-11 09:09:47.841 vdevices : Message received – 1|HUB|vdevices|UPDATEPROPERTY|vdevices-2|url.one.send|true|1441955384388|8bdb9bf08c0c0c73d2e5d51778b4e86a

    #1162

    Coyote
    Member

    Hi Jordi,Hi Mika

    Jordi, you’re right ! I have the same problem in my core service log. Here is the same message :

    2015-09-11 21:21:08.324 Message In Core : 1|HUB|vdevices|UPDATEPROPERTY|3|true
    2015-09-11 21:21:08.552 vdevices : Message received – 1|HUB|vdevices|UPDATEPROPERTY|3|true|1441999268485|054b0fff1739997b9bd793ee5cc1ab01
    2015-09-11 21:21:08.740 Message In Core : 9|054b0fff1739997b9bd793ee5cc1ab01|1|vdevices|HUB|2|PARAMETERS_PROBLEM

    Mika said that he’ll work on “XML” options in the future.. we may have to wait for his feedback….

    I’ll try it again this week end !

    JMarc

    #1163
    Mika
    Mika
    Keymaster

    Hi All,

    I’ll investigate that.
    FYI, the XML device has been developped.
    I have to test it a little bit.

    Mika

Viewing 15 posts - 1 through 15 (of 26 total)

You must be logged in to reply to this topic.