Plugin snips sous Jeedom smart sous buster

Hello,

Parmi ceux avec une Smart sous Buster, certains aurait-il le plugin SNIPS ? Histoire de savoir si il tourne normalement, surtout l’installation des dépendances ?

Merci

PS : le install.sh du plugin sans les echo

#! /bin/bash

apt-get -y install lsb-release php-pear
archi=`lscpu | grep Architecture | awk '{ print $2 }'`
if [ "$archi" == "x86_64" ]; then
    if [ `lsb_release -i -s` == "Debian" ]; then
        wget http://repo.mosquitto.org/debian/mosquitto-repo.gpg.key
        apt-key add mosquitto-repo.gpg.key
        cd /etc/apt/sources.list.d/
        if [ `lsb_release -c -s` == "jessie" ]; then
            if [ -e "./mosquitto-jessie.list" ]; then
                rm mosquitto-jessie.list*
            fi
            wget http://repo.mosquitto.org/debian/mosquitto-jessie.list
        fi
        if [ `lsb_release -c -s` == "stretch" ]; then
            if [ -e "./mosquitto-stretch.list" ]; then
                rm mosquitto-stretch.list*
            fi
            wget http://repo.mosquitto.org/debian/mosquitto-stretch.list
        fi
    fi
fi

apt-get update
apt-get -y install mosquitto mosquitto-clients libmosquitto-dev

if [[ -d "/etc/php5/" ]]; then
    echo "[*] PHP5 is detected"
    echo "[*] Configuring PHP5 extension.."
    apt-get -y install php5-dev
    if [[ -d "/etc/php5/cli/" && ! `cat /etc/php5/cli/php.ini | grep "mosquitto"` ]]; then
        echo "" | pecl install Mosquitto-beta
        echo "extension=mosquitto.so" | tee -a /etc/php5/cli/php.ini
    fi
    if [[ -d "/etc/php5/fpm/" && ! `cat /etc/php5/fpm/php.ini | grep "mosquitto"` ]]; then
        echo "extension=mosquitto.so" | tee -a /etc/php5/fpm/php.ini
        service php5-fpm restart
    fi
    if [[ -d "/etc/php5/apache2/" && ! `cat /etc/php5/apache2/php.ini | grep "mosquitto"` ]]; then
        echo "extension=mosquitto.so" | tee -a /etc/php5/apache2/php.ini
    fi
    echo "[*] PHP5 Mosquitto has been installed"
fi

if [[ -d "/etc/php/7.0" ]]; then
    echo "[*] PHP7.0 is detected"
    echo "[*] Configuring PHP7.0 extension.."
    apt-get -y install php7.0-dev
    if [[ -d "/etc/php/7.0/cli/" && ! `cat /etc/php/7.0/cli/php.ini | grep "mosquitto"` ]]; then
        echo "" | pecl install Mosquitto-beta
        echo "extension=mosquitto.so" | tee -a /etc/php/7.0/cli/php.ini
    fi
    if [[ -d "/etc/php/7.0/apache2/" && ! `cat /etc/php/7.0/apache2/php.ini | grep "mosquitto"` ]]; then
        echo "extension=mosquitto.so" | tee -a /etc/php/7.0/apache2/php.ini
    fi
    echo "[*] PHP7 Mosquitto has been installed"
fi
sudo service apache2 restart

à priori php-pear, et mosquitto. Mais là il check jessie et stretch, faudra peu etre ajouter :

if [ `lsb_release -c -s` == "buster" ]; then
            if [ -e "./mosquitto-buster.list" ]; then
                rm mosquitto-buster.list*
            fi
            wget http://repo.mosquitto.org/debian/mosquitto-buster.list
        fi

non ?

Bon je m’auto répond au cas où çà intéresse qqlun

Il faut en effet installer le plugin, puis avant de l’activer, éditer le fichiers plugins/snips/ressources/install.sh

Ligne 40 il y a un check jessie / buster mais sur un Pi4 avec image Jeedom 64bits, et sur une Smart, la ligne :

archi=lscpu | grep Architecture | awk '{ print $2 }'

renvoi aarch64 donc on est pas concerné.

Par contre ligne 74 et 93 il check php5 et php7.0 !
Ici il faut remplacer tous les 7.0 par 7.3
Ensuite on lance les dépendances, et çà marche :beers:

3 « J'aime »

Plus généralement, pour les plugins qui installent des dépendances du MQTT Mosquitto et ses extensions PHP, il conviendrait, autant que faire ce peut, pour éviter des conflits, de converger vers une installation commune.

Exemples :

(lunarok et domotruc gèrent dans leur install les version php 7.0 (Stretch) et php 7.3 (Buster))

akenad :slight_smile:

Une évidence, mais autre problème. Snips ayant été décapité par Sonos il ne faut pas s’attendre à des updates de ce plugin.

Hello @kiboost, je viens de tenter le passage en Buster en suivant la procédure Jeedom, j’ai une Smart et pour moi ça ne fonctionne plus, mes dépendances restent en NOK, j’ai le log de Debug suivant quand je relance les dépendances, des suggestions ?

[jeedom-plugin-snips]
--------------------------------
[*] Start to install dependencies.
--------------------------------
[*] Checking necessary working directories.
--------------------------------
[*] Installing lsb-release, php-pear
Reading package lists...
Building dependency tree...
Reading state information...
lsb-release is already the newest version (10.2019051400).
php-pear is already the newest version (1:1.10.6+submodules+notgz-1.1+deb10u1).
0 upgraded, 0 newly installed, 0 to remove and 82 not upgraded.
--------------------------------
[*] Checking system architecture..
--------------------------------
[*] Updating package list..
Hit:2 http://security.debian.org/debian-security buster/updates InRelease
Hit:3 http://www.deb-multimedia.org buster InRelease
Hit:4 http://ftp.uk.debian.org/debian buster InRelease
Hit:5 http://ftp.uk.debian.org/debian buster-updates InRelease
Hit:6 https://oph.mdrjr.net/meveric all InRelease
Hit:7 https://oph.mdrjr.net/meveric buster InRelease
Err:1 https://repo.jeedom.com/odroid stable InRelease
502  Bad Gateway [IP: 51.178.69.128 443]
Reading package lists...
W: Failed to fetch http://repo.jeedom.com/odroid/dists/stable/InRelease  502  Bad Gateway [IP: 51.178.69.128 443]
W: Some index files failed to download. They have been ignored, or old ones used instead.
--------------------------------
[*] Installing mqtt dependencies..
Reading package lists...
Building dependency tree...
Reading state information...
libmosquitto-dev is already the newest version (1.5.7-1+deb10u1).
mosquitto is already the newest version (1.5.7-1+deb10u1).
mosquitto-clients is already the newest version (1.5.7-1+deb10u1).
0 upgraded, 0 newly installed, 0 to remove and 82 not upgraded.
--------------------------------
[*] Checking PHP version..
--------------------------------
[*] Installation is done

Autant pour moi, j’ai lu en travers le post, je vais regarder ça !

@kiboost, alors effectivement, le dépendances se sont bien installées, j’ai redémarré le démon. Tout était au vert, donc plein d’espoir, je suis allé causer avec le SNIPS et là rien, refus total d’obéir, pas de réponses, tout est ok côté SNIPS, les intents sont repérés. Côté plugin le démon passe en NOK et me dit

[2021-01-10 11:42:43][ERROR] : Erreur sur snips::deamon_hermes() : Too few arguments to function SnipsBindingCondition::is_true(), 0 passed in /var/www/html/plugins/snips/core/class/snips.binding.class.php on line 116 and exactly 1 expected

Log côté SNIPS

[11:43:02] [Asr] captured text "ouvre les volet de l' étage" in 3.0s
[11:43:02] [Asr] was asked to stop listening on site default
[11:43:02] [AudioServer] was asked to play a wav of 93.1 kB with id '5b53c5b3-d61b-4786-9a85-4cad180cbcb9' on site default
[11:43:03] [AudioServer] finished playing wav with id '5b53c5b3-d61b-4786-9a85-4cad180cbcb9'
[11:43:03] [Nlu] was asked to parse input "ouvre les volet de l' étage"
[11:43:03] [Nlu] detected intent Cecece:OpenCoverJeedom with confidence score 1.000 for input "ouvre les volet de l' étage"
              Slots ->
                 window_devices -> volet (confidence: 0.500)
                     house_room -> étage (confidence: 0.826)
[11:43:03] [Dialogue] New intent detected Cecece:OpenCoverJeedom with confidence 1.000
              Slots ->
                 window_devices -> volet (confidence: 0.500)
                     house_room -> étage (confidence: 0.826)
[11:43:09] [Dialogue] session with id 'fa9f5c68-569d-4d03-8a9b-bce0c02d5b4d' was ended on site default. The session timed out because         its continuation or termination was not handled by any running action code.
[11:43:09] [Asr] was asked to stop listening on site default
[11:43:09] [Hotword] was asked to toggle itself 'on' on site default

Arg pas cool. J’avais testé la variable wakeword et une commande tts mais pas une reco d’intention. Je regarderai.

Ok, ça marche. J’ai l’intention de me pencher sur ton travail sur Rhasspy qui m’a l’air une bonne alternative, mais ma liste de choses à faire est longue comme le bras, et en ce moment avec le boulot les temps de loisir sont limités… Donc toute aide est bienvenue, je regarde de mon côté s’il y a quelque chose qui pourrait expliquer cela. En terme de protocole, je n’ai pas fait grand chose de plus, que faire l’upgrade de la smart via procédure Jeedom, avec restauration de ma sauvegarde à la fin de la procédure, à la sortie j’ai du réactiver les CRON, les scénarios, et pour OpenZWAVE, j’ai du relancer les dépendances et puis pour SNIPS et BROADLINK j’ai constaté que les dépendances ne voulaient pas s’installer correctement.
Pour SNIPS, pour appliquer ta procédure, j’ai désactiver le plugin, éditer l’install.sh, ligne 73 à 104, en remplaçant 7.0 par 7.3. Ensuite, j’ai réactivé le plugin, relancer les dépendances (il a installé quelques trucs suite à reconnaissance php 7.3) et les dép sont passées au vert et j’ai redémarré le Démon et fait mon test.
Ah et je confirme, que si je lance un TTS depuis Jeedom, il est correctement lu côté SNIPS !
Voilà pour être exhaustif :grin:

alors j’ai bricolé le snips.binding.action.class.php, j’ai commenté (cf dessous), pour forcer le check et le reste s’éxecute normalement ! Enfin autant que faire se peut, car je me doute que le check n’était pas tout à fait là au hasard :sweat_smile:… Il m’exécute toutes les actions pour tous les bindings de l’intent reconnu (Cecece:CloseCoverJeedom dans l’exemple dessous) qui ont juste le bon nombre de Slots… il ne matche pas les valeurs des slots, normal ça doit être le rôle de la fonction…
Donc, en remettant la fonction telle qu’elle était, il faut comprendre pourquoi cette fonction ne retourne pas true, alors qu’il devrait y avoir en effet un seul et unique match si windows_devices et house_room matchent tous les deux avec les valeurs dans le binding. Mauvaise récupération des valeurs envoyées par SNIPS ??
Tu me diras s’il y a d’autres tests qui seraient intéressants pour trouver.

Fonction modifiée:

function is_all_condition_matched()
    {
        $res = 1;
        /*// check each condition expression
        foreach ($this->conditions as $condition) {
            $res *= $condition->is_true() ? 1 : 0;
        }*/
        return $res ? true : false;
    }
Log avec Fonction commentée
[2021-01-10 15:25:31][DEBUG] : [SnipsHermes] <mqtt_on_message> received message. topic:hermes/intent/Cecece:CloseCoverJeedom
[2021-01-10 15:25:31][DEBUG] : [SnipsHermes] <mqtt_publish> published message: {"sessionId":"88c44a91-3064-4ffa-878e-39e817a6a352"} to topic: hermes/dialogueManager/endSession
[2021-01-10 15:25:31][INFO] : [SnipsHandler] <intent_detected> jeedom intent detected :Cecece:CloseCoverJeedom
[2021-01-10 15:25:31][DEBUG] : [SnipsUtils] <extract_slots_value>
[2021-01-10 15:25:31][DEBUG] : [SnipsUtils] <set_slot_cmd>
[2021-01-10 15:25:31][DEBUG] : [SnipsUtils] <set_slot_cmd> slots name is :window_devices
[2021-01-10 15:25:31][DEBUG] : [SnipsUtils] <set_slot_cmd> slots name is :house_room
[2021-01-10 15:25:31][DEBUG] : [SnipsBinding] <get_bindings_match_condition> bindings found :17
[2021-01-10 15:25:31][DEBUG] : [SnipsBinding] <get_bindings_match_condition> coming slot number :2
[2021-01-10 15:25:31][DEBUG] : [SnipsBinding] <get_bindings_match_slots_name>
[2021-01-10 15:25:31][DEBUG] : [SnipsBinding] <get_bindings_match_slots_name> binding has good number of slot: Store Terrasse Sud (Close)
[2021-01-10 15:25:31][DEBUG] : [SnipsBinding] <get_bindings_match_slots_name> binding has good number of slot: Volet chambre ABC (Close)
[2021-01-10 15:25:31][DEBUG] : [SnipsBinding] <get_bindings_match_slots_name> binding has good number of slot: Volet chambre XYZ (Close)
[2021-01-10 15:25:31][DEBUG] : [SnipsBinding] <get_bindings_match_slots_name> binding has good number of slot: Volet escalier (Close)
[2021-01-10 15:25:31][DEBUG] : [SnipsBinding] <get_bindings_match_slots_name> binding has good number of slot: Volet chambre d'ami (Close)
[2021-01-10 15:25:31][DEBUG] : [SnipsBinding] <get_bindings_match_slots_name> binding has good number of slot: Volet baie vitrée rochelle (Close)
[2021-01-10 15:25:31][DEBUG] : [SnipsBinding] <get_bindings_match_slots_name> binding has good number of slot: Volet fenêtre droite rochelle (Close)
[2021-01-10 15:25:31][DEBUG] : [SnipsBinding] <get_bindings_match_slots_name> binding has good number of slot: Volet fenêtre gauche rochelle (Close)
[2021-01-10 15:25:31][DEBUG] : [SnipsBinding] <get_bindings_match_slots_name> binding has good number of slot: Volet étage (Close)
[2021-01-10 15:25:31][INFO] : [SnipsBindingAction] <execute> cmd: ##209##
[2021-01-10 15:25:31][DEBUG] : [SnipsTts] <fill_vars_to_raw> fill vars to raw :[Voilà|Ok|Compris], c'est fait! Le {#} de la {#} est fermé.
[2021-01-10 15:25:31][DEBUG] : [SnipsTts] <fill_vars_to_raw> cmd is #1153#
[2021-01-10 15:25:31][DEBUG] : [SnipsTts] <fill_vars_to_raw> cmd is #1152#
[2021-01-10 15:25:31][DEBUG] : [SnipsHermes] <mqtt_publish> published message: {"siteId":"default","init":{"type":"notification","text":"Compris, c'est fait! Le volet de la \u00e9tage est ferm\u00e9."}} to topic: hermes/dialogueManager/startSession
[2021-01-10 15:25:31][INFO] : [SnipsBindingAction] <execute> cmd: ##1256##
[2021-01-10 15:25:32][DEBUG] : [SnipsTts] <fill_vars_to_raw> fill vars to raw :Voilà, c'est fait! Le volet de la {#} est totalement fermé.
[2021-01-10 15:25:32][DEBUG] : [SnipsTts] <fill_vars_to_raw> cmd is #1152#
[2021-01-10 15:25:32][DEBUG] : [SnipsHermes] <mqtt_publish> published message: {"siteId":"default","init":{"type":"notification","text":"Voil\u00e0, c'est fait! Le volet de la \u00e9tage est totalement ferm\u00e9."}} to topic: hermes/dialogueManager/startSession
[2021-01-10 15:25:32][INFO] : [SnipsBindingAction] <execute> cmd: ##1284##
[2021-01-10 15:25:32][DEBUG] : [SnipsTts] <fill_vars_to_raw> fill vars to raw :Voilà, c'est fait! Le volet de la {#} est totalement fermé.
[2021-01-10 15:25:32][DEBUG] : [SnipsTts] <fill_vars_to_raw> cmd is #1152#
[2021-01-10 15:25:32][DEBUG] : [SnipsHermes] <mqtt_publish> published message: {"siteId":"default","init":{"type":"notification","text":"Voil\u00e0, c'est fait! Le volet de la \u00e9tage est totalement ferm\u00e9."}} to topic: hermes/dialogueManager/startSession
[2021-01-10 15:25:32][INFO] : [SnipsBindingAction] <execute> cmd: ##1336##
[2021-01-10 15:25:32][DEBUG] : [SnipsTts] <fill_vars_to_raw> fill vars to raw :Voilà, c'est fait! Le volet de l'{#} est totalement fermé.
[2021-01-10 15:25:32][DEBUG] : [SnipsTts] <fill_vars_to_raw> cmd is #1152#
[2021-01-10 15:25:32][DEBUG] : [SnipsHermes] <mqtt_publish> published message: {"siteId":"default","init":{"type":"notification","text":"Voil\u00e0, c'est fait! Le volet de l'\u00e9tage est totalement ferm\u00e9."}} to topic: hermes/dialogueManager/startSession
[2021-01-10 15:25:32][INFO] : [SnipsBindingAction] <execute> cmd: ##1350##
[2021-01-10 15:25:32][DEBUG] : [SnipsTts] <fill_vars_to_raw> fill vars to raw :Voilà, c'est fait! Le volet de la {#} est totalement fermé.
[2021-01-10 15:25:32][DEBUG] : [SnipsTts] <fill_vars_to_raw> cmd is #1152#
[2021-01-10 15:25:32][DEBUG] : [SnipsHermes] <mqtt_publish> published message: {"siteId":"default","init":{"type":"notification","text":"Voil\u00e0, c'est fait! Le volet de la \u00e9tage est totalement ferm\u00e9."}} to topic: hermes/dialogueManager/startSession
[2021-01-10 15:25:32][INFO] : [SnipsBindingAction] <execute> cmd: ##1270##
[2021-01-10 15:25:32][DEBUG] : [SnipsTts] <fill_vars_to_raw> fill vars to raw :[Voilà|Ok|Compris], c'est fait! Le volet de la {#} est totalement fermé.
[2021-01-10 15:25:32][DEBUG] : [SnipsTts] <fill_vars_to_raw> cmd is #1153#
[2021-01-10 15:25:32][DEBUG] : [SnipsHermes] <mqtt_publish> published message: {"siteId":"default","init":{"type":"notification","text":"Compris, c'est fait! Le volet de la volet est totalement ferm\u00e9."}} to topic: hermes/dialogueManager/startSession
[2021-01-10 15:25:32][INFO] : [SnipsBindingAction] <execute> cmd: ##1322##
[2021-01-10 15:25:32][DEBUG] : [SnipsTts] <fill_vars_to_raw> fill vars to raw :[Voilà|Ok|Compris], c'est fait! Le volet de la {#} est totalement fermé.
[2021-01-10 15:25:32][DEBUG] : [SnipsTts] <fill_vars_to_raw> cmd is #1153#
[2021-01-10 15:25:32][DEBUG] : [SnipsHermes] <mqtt_publish> published message: {"siteId":"default","init":{"type":"notification","text":"Voil\u00e0, c'est fait! Le volet de la volet est totalement ferm\u00e9."}} to topic: hermes/dialogueManager/startSession
[2021-01-10 15:25:32][INFO] : [SnipsBindingAction] <execute> cmd: ##1308##
[2021-01-10 15:25:32][DEBUG] : [SnipsTts] <fill_vars_to_raw> fill vars to raw :[Voilà|Ok|Compris], c'est fait! Le volet de la {#} est totalement fermé.
[2021-01-10 15:25:32][DEBUG] : [SnipsTts] <fill_vars_to_raw> cmd is #1153#
[2021-01-10 15:25:32][DEBUG] : [SnipsHermes] <mqtt_publish> published message: {"siteId":"default","init":{"type":"notification","text":"Ok, c'est fait! Le volet de la volet est totalement ferm\u00e9."}} to topic: hermes/dialogueManager/startSession
[2021-01-10 15:25:32][INFO] : [SnipsBindingScenario] <execute> scenario: Fermeture volets étage
[2021-01-10 15:25:32][DEBUG] : [SnipsTts] <fill_vars_to_raw> fill vars to raw :Voilà, c'est fait! Tous les volets de l'étage sont fermés.
[2021-01-10 15:25:32][DEBUG] : [SnipsHermes] <mqtt_publish> published message: {"siteId":"default","init":{"type":"notification","text":"Voil\u00e0, c'est fait! Tous les volets de l'\u00e9tage sont ferm\u00e9s."}} to topic: hermes/dialogueManager/startSession
[2021-01-10 15:25:33][DEBUG] : [SnipsUtils] <reset_slots_cmd>
[2021-01-10 15:25:33][DEBUG] : [SnipsHermes] <mqtt_publish> published message: {"siteId":"default","init":{"type":"action","sendIntentNotRecognized":true}} to topic: hermes/dialogueManager/startSession
[2021-01-10 15:25:33][DEBUG] : [SnipsHermes] <mqtt_on_message> received message. topic:hermes/dialogueManager/sessionEnded
[2021-01-10 15:25:33][DEBUG] : [SnipsHandler] <session_ended>
Log avec Fonction d'origine
[2021-01-10 16:09:28][DEBUG] : [SnipsHermes] <mqtt_on_message> received message. topic:hermes/hotword/default/detected
[2021-01-10 16:09:28][DEBUG] : [SnipsHandler] <hotword_detected>
[2021-01-10 16:09:28][DEBUG] : [SnipsHermes] <mqtt_on_message> received message. topic:hermes/dialogueManager/sessionStarted
[2021-01-10 16:09:28][DEBUG] : [SnipsHandler] <check_site_id_existnce>
[2021-01-10 16:09:28][DEBUG] : [SnipsUtils] <get_snips_intent_object> Jeedom >= 3.3.3
[2021-01-10 16:09:28][DEBUG] : [SnipsUtils] <get_snips_intent_object> Jeedom >= 3.3.3
[2021-01-10 16:09:28][DEBUG] : [SnipsHandler] <session_started>
[2021-01-10 16:09:33][DEBUG] : [SnipsHermes] <mqtt_on_message> received message. topic:hermes/intent/Cecece:CloseCoverJeedom
[2021-01-10 16:09:33][DEBUG] : [SnipsHermes] <mqtt_publish> published message: {"sessionId":"a2b1ad80-2b0c-443b-8412-8af09711721c"} to topic: hermes/dialogueManager/endSession
[2021-01-10 16:09:33][INFO] : [SnipsHandler] <intent_detected> jeedom intent detected :Cecece:CloseCoverJeedom
[2021-01-10 16:09:33][DEBUG] : [SnipsUtils] <extract_slots_value>
[2021-01-10 16:09:33][DEBUG] : [SnipsUtils] <set_slot_cmd>
[2021-01-10 16:09:33][DEBUG] : [SnipsUtils] <set_slot_cmd> slots name is :window_devices
[2021-01-10 16:09:33][DEBUG] : [SnipsUtils] <set_slot_cmd> slots name is :house_room
[2021-01-10 16:09:33][DEBUG] : [SnipsBinding] <get_bindings_match_condition> bindings found :17
[2021-01-10 16:09:33][DEBUG] : [SnipsBinding] <get_bindings_match_condition> coming slot number :2
[2021-01-10 16:09:33][DEBUG] : [SnipsBinding] <get_bindings_match_slots_name>
[2021-01-10 16:09:33][DEBUG] : [SnipsBinding] <get_bindings_match_slots_name> binding has good number of slot: Store Terrasse Sud (Close)
[2021-01-10 16:09:33][DEBUG] : [SnipsBinding] <get_bindings_match_slots_name> binding has good number of slot: Volet chambre ABC (Close)
[2021-01-10 16:09:33][DEBUG] : [SnipsBinding] <get_bindings_match_slots_name> binding has good number of slot: Volet chambre XYZ (Close)
[2021-01-10 16:09:33][DEBUG] : [SnipsBinding] <get_bindings_match_slots_name> binding has good number of slot: Volet escalier (Close)
[2021-01-10 16:09:33][DEBUG] : [SnipsBinding] <get_bindings_match_slots_name> binding has good number of slot: Volet chambre d'ami (Close)
[2021-01-10 16:09:33][DEBUG] : [SnipsBinding] <get_bindings_match_slots_name> binding has good number of slot: Volet baie vitrée rochelle (Close)
[2021-01-10 16:09:33][DEBUG] : [SnipsBinding] <get_bindings_match_slots_name> binding has good number of slot: Volet fenêtre droite rochelle (Close)
[2021-01-10 16:09:33][DEBUG] : [SnipsBinding] <get_bindings_match_slots_name> binding has good number of slot: Volet fenêtre gauche rochelle (Close)
[2021-01-10 16:09:33][DEBUG] : [SnipsBinding] <get_bindings_match_slots_name> binding has good number of slot: Volet étage (Close)
[2021-01-10 16:09:33][ERROR] : Erreur sur snips::deamon_hermes() : Too few arguments to function SnipsBindingCondition::is_true(), 0 passed in /var/www/html/plugins/snips/core/class/snips.binding.class.php on line 116 and exactly 1 expected
[2021-01-10 16:09:33][DEBUG] : [SnipsHermes] <mqtt_on_disconnect> disconnected from the broker with code: 0

Hello,

J’ai enfin eu le temps de regarder.

  • Install du plugin sur mon alpha Buster php 7.3 : 7.3.19-1~deb10u1
  • Modif de ressource
  • Activation du plugin
  • Install des dépendances
  • Settings
  • Démon OK

Logs en debug, je disable le plugin sur ma prod pour éviter des interferences.

Tout marche parfaitement. Je lui demande d’allumer une lumière etc, çà marche, et aucun erreurs dans les logs. Dans le scénario j’ai bien tout les tags etc.

Bon je confirme, je viens de passer ma smart de prod en buster, et tout va bien !

Hello, du coup tu me conseillerais quoi comme procédure, en évitant de perdre mes bindings évidemment :slight_smile: ! Une réinstall, il faut que je fasse un export des bindings, ensuite je supprime le plugin ? Et à la réinstall il faut que je fasse un load de l’assistant ou ce n’est pas nécessaire. Déjà ça me rassure que tu aies réussi à le faire fonctionner comme avant !

qu’est ce que tu entends par « Modif de ressource » ? ok, j’ai compris tu parles de la modif pour que l’install des dep se fassent… :shushing_face:

et je confirme ma version php est

PHP 7.3.19-1~deb10u1 (cli) (built: Jul  5 2020 06:46:45) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.19, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.3.19-1~deb10u1, Copyright (c) 1999-2018, by Zend Technologies

Pas besoin de désinstaller.

Perso j’étais en smart 4.0.62
Migration buster
La je suis revenu en buster avec mon backup déjà remis par la migration.
J’ai modifier le fichier pour les dépendances php et relancer les dépendances ensuite. Démarrer le démon. Rien fait d’autres et ça marche nickel.

arrf, fallait que ça tombe sur moi… j’ai tout supprimé et suivi pas à pas tes étapes, j’ai reloadé l’assistant, réimporté mes bindings précautionneusement sauvegardés. Tout à l’air ok, mais quand je balance la commande à SNIPS côté Jeedom j’ai toujours le message :

Erreur sur snips::deamon_hermes() : Too few arguments to function SnipsBindingCondition::is_true(), 0 passed in /var/www/html/plugins/snips/core/class/snips.binding.class.php on line 116 and exactly 1 expected

mon SNIPS est toujours sur du stretch sur RPI 3, un problème de compatibilité ?
Le plugin stable ou beta de SNIPS c’est pareil ? J’a réinstallé le stable.

J’ai le stable aussi. Pour snips stretch ou autre aucune incidence il discute en mqtt avec le plugin.

heumm… si j’ai noté un truc dans l’install des dépendances, y a eu un warning à la fin :

Warning: The unit file, source configuration file or drop-ins of apache2.service changed on disk. Run 'systemctl daemon-reload' to reload units

Ah pas vue ça de mon côté ! T’avais pas d’autres install de deps en cours ?? Refait l’install des dépendances ?