Maintenir les esp en ligne

@Doudou
Je ne me suis pas cassé la tête avec le plugin script, j’ai simplement déposé espeasy.php dans /var/www/html avec les droits qui vont bien et c’est tout.
Pour l’affichage de la santé dans Jeedom , j’utilise le plugin click link avec une fênetre nodale et le lien http://192.168.1.100/./espeasy.php?mode=view.
C’est simple et ça marche du premier coup.

Merci Kerdale,
jai installe click link, et realiser le lienpour la fenetre.
mais pour le script a coller je n’ai pas trouver le chemin sous Jeexplorer.
Doudou

petite correction de type autour de la ligne 66:

après:
$espJSON = json_decode(curl_exec($cURL)); //Execute the request and store the result in $HTML
remplacer:
 if ($espJSON == 0)
par: 
  if (is_null($espJSON))

clic sur le bouton parcourir, selectionne ton script à nouveau et sauve
screenshot2

ça peux venir du fait que les accès script sont interdit de l’extérieur (il y a un fichier .htaccess dans le répertoire par defaut)
le moyen que j’ai trouver pour garder l’édition par jeedom, c’est de déplacer le repertoire dans /var/www/html directement.
Nico

Slt,
j’ai realisé le script, mais lors du « test » j’ai des erreures :


je pense qu’il ne trouve pas les variables.
qd je recherche « espList.json » dans jeexplorer il ne trouve rien.
Doudou

Hello,

Très bonne idée ce script… j’en ai un qui m’ennuie régulièrement, je vais essayer.

ça a l’air top comme script! Pensez-vous qu’il soit possible d’adapter tous ca pour Tasmota?

Si tu passes par le bouton test du script c’est normal.
Essaie l’url directement dans le navigateur !
http://ipdejeedom/plugins/script/core/ressources/espeasy.php?mode=view

Je viens de faire une mise à jour du premier post avec la dernière version qui permet de supprimer une seule ligne ou encore de trier par colonne. J’ai également augmenter le ping/pong car un contrôle trop fréquent provoque des reboots inutiles et produit donc l’effet inverse

Hello,

Tu arrives à le consulter depuis le navigateur en le laissant dans le dossier du plugin script ? Sans toucher le .htaccess ?
Moi j’ai systématiquement ‹ 403 - Forbidden ›.
j’ai mis les mêmes droits que pour le reste des autres scripts… 775. Même avec 777 ça marche pas.

Bonjour
Non impossible sans toucher le .htaccess, le moyen que j’ai trouver c’est de changer l’emplacement des scripts dans un nouveau répertoire
Nico

Bonjour, je n’ai effectivement pas le souci car j’ai SUPPRIME le htaccess pour mes scripts avec mes cameras ip, afin de me passer du plugins.
Je le supprime ensuite à chaque mise à jour du plugin …
Vous pouvez aussi le modifier en autorisant le réseau local en plus du localhost only si vous êtes craintifs

OK, merci, je comprends mieux…

J’ai un autre souci, dans le log http :

[25-Apr-2020 12:06:33 Europe/Berlin] PHP Parse error:  syntax error, unexpected '>' in /var/www/html/espeasy.php on line 180

Apparemment il n’aime pas le <=>
J’ai bien vérifié ce que je collais dans le script.
Je suis en php 5.6, sous Stretch.

L’opérateur (<=>) a été introduit avec le php 7
PHP 5.6 commence à dater et n’est plus supporté :frowning:
Peut-être est il temps de penser à faire un upgrade après un bon gros backup :slight_smile:

Je pensais que ma mise à jour de Jessie vers stretch l’aurait fait… visiblement pas.
Il y a moyen de rendre ton script compatible php5 facilement ou d’autres fonctions vont générer das problèmes ?

D’ailleurs, sous Jeedom v3xx, il n’y a pas une embrouille avec php7 et la classe « object » ?

essaie:

return ($aip < $bip) ? -1 : (($aip > $bip) ? 1 : 0);

au lieu de

return $aip <=> $bip

Pour ma part j’ai tout basculé sur la V4, quelques bricoles avec les widget mais globalement ca tourne bien mieux je trouve

Merci, je teste…

J’ai une V4 en test depuis longtemps, mais je n’ai pas encore trouvé le courage de refaire la quasi-totalité de mes widgets sur mon Jeedom de prod… même si c’est maintenant devenu plus simple et paramétrable avec seulement quelques widgets « Core ».

Ca fonctionne ! Merci !

J’ai aussi bricolé mon .htaccess pour autoriser le PC qui me sert à me connecter à Jeedom.
Mais pas réussi à autoriser une plage complète d’adresses… on verra plus tard.