Scripts en php

Forum dédié aux problématiques concernant les scripts pour DomoticZ.
Entourez votre code et les logs avec les balises nommées code grâce au bouton <\>.
Olivier77260
Messages : 53
Inscription : 26 janv. 2015, 09:39

Scripts en php

Message 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.
rimram31
Messages : 659
Inscription : 04 oct. 2015, 11:22
Localisation : Toulouse

Re: Scripts en php

Message 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.
Raspberry Pi 2 + carte RF pi "maison" + Domoticz
Sonde Oregon + Aliexpress - Prises Chacon (3500W) - 1wire DS18B20
patrice
Messages : 1720
Inscription : 22 sept. 2014, 21:51

Re: Scripts en php

Message 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
Raspberry pi 3, Dongle RfxCom et Zigate +, plugin de pipiche, Volets Roulants profalux, contrôle d'éclairage, détecteurs de présence, alarme incendie, pilotage livebox ...
Objectif : WAF > 1
Olivier77260
Messages : 53
Inscription : 26 janv. 2015, 09:39

Re: Scripts en php

Message 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....
rimram31
Messages : 659
Inscription : 04 oct. 2015, 11:22
Localisation : Toulouse

Re: Scripts en php

Message 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.
Raspberry Pi 2 + carte RF pi "maison" + Domoticz
Sonde Oregon + Aliexpress - Prises Chacon (3500W) - 1wire DS18B20
Olivier77260
Messages : 53
Inscription : 26 janv. 2015, 09:39

Re: Scripts en php

Message 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.
rimram31
Messages : 659
Inscription : 04 oct. 2015, 11:22
Localisation : Toulouse

Re: Scripts en php

Message 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.
Raspberry Pi 2 + carte RF pi "maison" + Domoticz
Sonde Oregon + Aliexpress - Prises Chacon (3500W) - 1wire DS18B20
Olivier77260
Messages : 53
Inscription : 26 janv. 2015, 09:39

Re: Scripts en php

Message 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.
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Scripts en php

Message par vil1driver »

MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
Olivier77260
Messages : 53
Inscription : 26 janv. 2015, 09:39

Re: Scripts en php

Message 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 ???
Répondre