Page 1 sur 2

Scripts en php

Publié : 16 févr. 2016, 15:26
par Olivier77260
Bonjour,
J'utilise principalement le langage php pour faire mes scripts car je le connais bien. Mais j'ai l'impression que le serveur embarqué sur Domoticz a un peu de mal à gérer le php car j'ai des problèmes de lenteur et de bugs. Les scripts ne s’exécutent pas forcément bien à chaque fois. Avez-vous déjà constaté des problèmes car je pense utiliser un autre serveur pour le php.

Re: Scripts en php

Publié : 16 févr. 2016, 15:41
par rimram31
php ? je dis une bêtise ou domoticz n'embarque pas du tout de php, non ?

Le php que tu fais est celui qui est installé sur ton système, ton OS.

Re: Scripts en php

Publié : 16 févr. 2016, 16:14
par patrice
Bonjour
Rimram31 à raison il n'y a pas de php embarqué dans Domoticz

Olivier77260 tu as crée et programmé tes scripts en php, vérifie déjà qu'ils fonctionnent correctement en ligne de commande et qu'ils sont optimisés
Si ils se comportent correctement en ligne de commande ils feront bien pareil lancés par Domoticz

Re: Scripts en php

Publié : 18 févr. 2016, 13:10
par Olivier77260
Bonjour,
Mes scripts php fonctionnent parfaitement en ligne de commande mais quand Domoticz les lance ça fonctionne pas très bien. Je les ai mis sur un autre serveur php et c'est le même problème. Y a quelque chose qui m'échappe....

Re: Scripts en php

Publié : 18 févr. 2016, 14:30
par rimram31
Une précision par contre ce qui peut jouer c'est l'environnement d'exécution. Sur un pi, le script lancé par domoticz s'exécute avec l'utilisateur root (et non pi) et un environnement, notamment variables d'environnement PATH, LD_LIBRARY_PATH ... qui peuvent être différentes. Un cas fréquent c'est le binaire qui n'est pas appelé avec son chemin complet (/usr/bin/...) et qui pourrait ne pas être accessible si le PATH n'est pas défini.

Re: Scripts en php

Publié : 18 févr. 2016, 16:01
par Olivier77260
Merci pour cette petite précision que j'ignorais. Peux-tu me dire comment je peux lancer mes scripts php depuis l'extérieur par exemple avec Tasker ? merci.

Re: Scripts en php

Publié : 18 févr. 2016, 19:46
par rimram31
Olivier77260 a écrit :...Peux-tu me dire comment je peux lancer mes scripts php depuis l'extérieur ...
Je ne comprends pas ta question. De quoi parles-tu ? De scripts php appelés depuis domoticz donc j'en déduis sur "Action On"/"Action Off" ou lancés via lua et un os.execute ? Aux quelques détails près dont je parle de l'environnement (env), ce sera bien le même binaire php qui va faire tourner ton programme.

Re: Scripts en php

Publié : 19 févr. 2016, 10:26
par Olivier77260
Je parle de scripts php appelés depuis domoticz donc sur "Action On"/"Action Off", qui fonctionne parfaitement mais si je veux lancer ce même script php autrement (par exemple depuis Tasker en utilisant une tache "Get HTTP") je n'y arrive pas. Alors que si je mets ce même script sur un autre serveur ça fonctionne parfaitement. Si tu as une idée, je suis preneur, merci.

Re: Scripts en php

Publié : 19 févr. 2016, 10:41
par vil1driver

Re: Scripts en php

Publié : 19 févr. 2016, 11:03
par Olivier77260
Je vais vous détailler un peu plus ce que je veux faire exactement.

Le matin quand je pars au boulot, je débranche mon téléphone portable qui lance via tasker un scénario de domoticz qui lui même lance un script php qui check toutes les ouvertures chez moi et m'annonce vocalement si une fenêtre est restée ouverte. Cela fonctionne parfaitement mais j'aurais préféré lancer avec tasker directement mon script php mais je n'y arrive pas, sauf si je le mets sur un autre serveur ???