Note de ce sujet :
  • Moyenne : 5 (1 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
KNXWeb 2
#51
Salut,

tu dois avoir dans le dossier /var/www/html/ les dossiers :
knxweb2/ version 0.9.3
puis
knxweb-dev/ la version 2.1.0

accessible toute les 2 réciproquement via :
http://TONIP/knxweb2/
et
http://TONIP/knxweb-dev/

pour mettre "knxd" dans la liste des services si ce n'est pas déjà le cas il faut modifier le fichier /include/pgmrunning.php
et ajouter à la fin du script la ligne suivante :
<?php pgm_running(knxd); ?>

@+
Anthony.
Répondre
#52
Ok pour les 2 versions.Wink Pour l'instant je n'arrive pas à ajouter le service KNXD, je doit faire une erreur en modifiant le script "pgmrunning.php".Dodgy
En attendant merci!!!

Répondre
#53
Bonjour à tous,

Depuis la version 52, Firefox ne prend plus en charge les plugins ce qui fait que l'on a plus la possibilité d'installer VLC pour Firefox.

Il n'est donc plus possible d'avoir un accès aux flux RTSP des caméras de surveillance et de les visualiser directement dans KNXWEB2.

L'un de vous a t-il exploré différentes pistes pour palier à ce problème ?

L'une des possibilités semble être le ré-encodage en H264 pour un affichage direct en HTML5 comme décrit dans cette page. Etant une bille en Linux, je ne comprend pas comment configurer le serveur et surtout comment faire pour avoir plusieurs flux en simultané (multi-cam)
Le perfectionnement de soi et l'accession à sa légende personnelle passe obligatoirement par le partage de son savoir et de son expérience avec les profanes en demande d'initiation. (R. Bach)
Répondre
#54
J'ai un problème avec une rule qui fait planter linknx sans que je n'arrive à en trouver la raison.

Comme indiqué dans cet autre topic j'ai trouvé comment par un script LUA arriver à extraire les données d'un objet initialement défini sous ETS5 avec un DPT 229.001.
J'ai donc créé une rule qui se déclenche lors de chaque changement de valeur de cet objet.
Voici la rule :
<rule id="MAJ_EDF_229" description="EDF consommation en DPT 229" init="false">
   <condition type="object-compare" id="DT_EDF_TEST2" op="neq" value="DT_EDF_gachette" trigger="true" ></condition>
       <actionlist type="if-true">
          <action type="script" delay="" >
             <![CDATA[conso=obj("DT_EDF_TEST2"); value=tonumber(string.sub(string.sub('00'..string.format('%x', 4294967295 and obj("DT_EDF_TEST1")),-8),1,2)); if (value ~= nil) then set("DT_EDF_Idx-tarif",value); end; if (value==1) then set("DT_EDF_Conso-Idx1",conso); else set("DT_EDF_Conso-Idx2",conso); end; set("DT_EDF_gachette",conso);]]>
          </action>
       </actionlist>
</rule>

Dès que je l'intègre dans linknx.xml, j'ai un plantage de linknx avec comme seule indication "error in config file" dans linknx.log

Le pire c'est que si je supprime l'action script et que je la remplace par  <action type="copy-value" from="DT_EDF_Idx-Value" to="DT_EDF_Conso-Idx2" /> ... j'ai quand même un plantage de linknx.
Si je supprime la balise ![CDATA[......]] j'ai aussi un plantage de linknx avec le message suivant "ERROR main : Unable to load config: Couldn't load /var/www/html/knxweb2/linknx.xml <ticpp.cpp@794>
Unable to load config: Permission denied
"



Quelqu'un aurait une idée de l'erreur de la rule MAJ_EDF_229 ?
Le perfectionnement de soi et l'accession à sa légende personnelle passe obligatoirement par le partage de son savoir et de son expérience avec les profanes en demande d'initiation. (R. Bach)
Répondre
#55
Euréka !!!!

J'ai trouvé l'origine de l'erreur. Elle ne venait pas du script mais de la déclaration de la rule.

Lors de la création de la rule, l'élément déclencheur était la non-égalité de valeur entre 2 objets. Knxweb avait donc généré le xml suivant :
<condition type="object-compare" id="DT_EDF_TEST2" op="ne" value="DT_EDF_gachette" trigger="true" ></condition>
Or ce xml est pour la comparaison d'un objet avec une valeur et non pas la comparaison entre 2 objets.

Le xml de la condition aurait du être :
<condition type="object-compare" id="DT_EDF_TEST2" id2="DT_EDF_gachette" op="ne" trigger="true" ></condition>

Si je corrige manuellement le xml et que je reboote le PI tout se passe "tranquilou" et la rule ainsi que le script se déroulent ensuite normalement.

J'ai prévenu par mail Energy01 (l'auteur de knxweb) de ce bug mais pour le moment je n'ai pas de retour de sa part.

Attention si vous utilisez la comparaison entre objets comme condition dans une règle car même après avoir manuellement corrigé le bug, lors de la lecture suivante du xml, knxweb "re-corrige" de lui-même le id2 en value ce qui fait que lors de la sauvegarde de votre xml avec une nouvelle règle ou une règle modifiée, linknx va systématiquement planter à cause du bug décrit et non pas à cause de votre dernière modif.
Le perfectionnement de soi et l'accession à sa légende personnelle passe obligatoirement par le partage de son savoir et de son expérience avec les profanes en demande d'initiation. (R. Bach)
Répondre
#56
Le correctif du bug se trouve à https://github.com/linknx/knxweb/blob/ma.../blocks.js

Il suffit de le télécharger et de remplacer dans votre config.
Le perfectionnement de soi et l'accession à sa légende personnelle passe obligatoirement par le partage de son savoir et de son expérience avec les profanes en demande d'initiation. (R. Bach)
Répondre
#57
Petite question pratique dans knxweb2 : comment puis-je activer / désactiver une règle via l'interface ?

J'ai bien une action set-rule-active pour faire ça mais comment puis-je associer l'état de la rule (actif ou non) avec l'état du bouton ? Est-ce que je dois créer un objet virtuel ?
Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 8 visiteur(s)