MQTT fully Kiosk

Je ne connais pas le plugin mais dans la doc il est écrit:

Le démon peut être arrêté pour éviter de gérer un broker MQTT actif sur jeedom

car pourquoi vouloir 2 brokers (serveurs) mqtt, un seul suffit.
donc suffit de couper le démon et de configurer l’app pour se connecter au broker existant

Oui, je sais, moi je n’utilise pas le MQTT pour ma tablette et j’ai donc stoppé le démon mais j’essai de l’aider :slight_smile:

Il pourrait effectivement diriger le flux vers le broker de MQTT Manager et devrait ensuite créer les commandes sur ce plugin ou dans jMQTT par exemple.

Là le plugin est prévu pour tout gérer et les commandes sont déjà implémentées donc si on utilise Fully Kiosk pour interroger sa tablette, la logique si on veut utiliser MQTT en plus, c’est de l’utiliser avec le plugin et pas à coté.

Salut,

En MQTT, où on a un broker qui tourne déjà car on a jMQTT ou MQTT Manager et dans ce cas pas besoin d’activer le démon du plugin.

Ou on en a pas et la on configure le démon du plugin.
La doc FullyKiosk précise :

Le plugin Fullykiosk Jeedom install mosquitto, on le voit dans le install.sh du dossier resource du plugin

De plus la doc du plugin jeedom dit :

Le démon peut être arrêté pour éviter de gérer un broker MQTT actif sur jeedom.
Sur la tablette vous devez renseigner l’adresse IP de jeedom et le port 1883. tcp://ip_jeedom:1883
Le sujet souscrit est /fully/event/deviceid où device ID est un identifiant unique pour la tablette vous ne pouvez donc pas multiplier les équipements tablette fullykiosk avec la même adresse IP.

Par contre il y a aussi ca dans la doc fully

Remote Administration (PLUS)

Remote Admin from Local Network
Enable remote admin and REST interface in the local network

Ensuite reste plus u’a tester en mettant user password des fois que maintenant ca soit devenu obligatoire mais je ne vois pas pourquoi ca le serait!

j’ai bien corrigé l’adresse en mettant tcp://192.168.1.33:1883

Mais j’ai toujours un pb;

Quelqu’un comprends les logs?
Je ne comprends pas pourquoi Pramatres utilisés, Host : 127.0.0.1
merci

J’ai du mal a suivre ce que tu fais.

Tu as reactivé mqtt manager ou pas ?
Quand on te donne des pistes comme moi au dessus, tu ne reponds pas si tu as testé ou pas.

Les logs copiés entre balises c’est plus lisible qu’une capture écran

j’ai pas réactivé MQTT manager pour ne pas avoir de confit et j’ai bien mis l’adresse sous forme tcp;//

Les logs:

0491|[2023-11-21 20:12:36]INFO : Paramètres utilisés, Host : 127.0.0.1, Port : 1883, ID : Jeedom
0492|[2023-11-21 20:12:36]DEBUG : 16 : Client fullyKiosK sending CONNECT
0493|[2023-11-21 20:12:36]DEBUG : Subscribe to topic fully/event/#
0494|[2023-11-21 20:12:36]DEBUG : 16 : Client fullyKiosK sending SUBSCRIBE (Mid: 1, Topic: fully/event/#, QoS: 1)
0495|[2023-11-21 20:12:36]DEBUG : Subscribe to topic fully/event/#
0496|[2023-11-21 20:12:36]DEBUG : 16 : Client fullyKiosK received CONNACK (5)
0497|[2023-11-21 20:12:36]INFO : Connexion à Mosquitto avec code 5 Connection Refused: not authorised.
0498|[2023-11-21 20:12:36]DEBUG : Déconnexion de Mosquitto avec code 5
0499|[2023-11-21 20:12:36]ERROR : The connection was refused.

c’est vrai que c’est mieux :grinning: pardon

Coté tablette dans fully, tu peux mettre un login password, un truc bateau et mettre la meme chose dans le plugin ?

Histoire de s’assurer que le optionnel n’est pas obligatoire ?

j’ai essayé c’est pareil, je me décourage… :worried:

Et un changement de port en 1884 ?
Tu pourras mettre les log avant et après restart du démon voir ce qu’il fait ?

1 « J'aime »

Bonjour, ci-dessous les logs avant le démon restart

[2023-11-22 11:32:56]INFO : Paramètres utilisés, Host : 127.0.0.1, Port : 1883, ID : Jeedom
[2023-11-22 11:32:56]DEBUG : 16 : Client fullyKiosK sending CONNECT
[2023-11-22 11:32:56]DEBUG : Subscribe to topic fully/event/#
[2023-11-22 11:32:56]DEBUG : 16 : Client fullyKiosK sending SUBSCRIBE (Mid: 1, Topic: fully/event/#, QoS: 1)
[2023-11-22 11:32:56]DEBUG : Subscribe to topic fully/event/#
[2023-11-22 11:32:56]DEBUG : 16 : Client fullyKiosK received CONNACK (5)
[2023-11-22 11:32:56]INFO : Connexion à Mosquitto avec code 5 Connection Refused: not authorised.
[2023-11-22 11:32:56]DEBUG : Déconnexion de Mosquitto avec code 5
[2023-11-22 11:32:56]ERROR : The connection was refused.

et en redémarrant le démon: j’ai remplacé le mot de pass par *** en copiant les logs

0422|[2023-11-22 12:20:07]ERROR : Erreur sur la fonction deamon_start du plugin : Vous devez attendre au moins 45 secondes entre deux lancements du démon. Dernier lancement : 2023-11-22 12:19:39
0423|[2023-11-22 12:21:03]DEBUG : fullyKiosK::getInformations 1229 requesting http://192.168.1.182:2323/?type=json&cmd=deviceInfo&password=*****
0424|[2023-11-22 12:21:03]DEBUG : fullyKiosK::getInformations 1241 $jsondata {   "appFreeMemory": 395695216,   "internalStorageTotalSpace": 113302831104,   "internalStorageFreeSpace": 105573445632,   "ramUsedMemory": 3631751168,   "foregroundApp": "de.ozerov.fully",   "deviceName": "HUAWEI MatePad",   "appVersionCode": 641,   "ssid": "\u003cunknown ssid\u003e",   "mac": "F2:D5:97:C2:E3:98",   "appTotalMemory": 402653184,   "startUrl": "http://192.168.1.33/index.php?v\u003dd\u0026p\u003dplan\u0026plan_id\u003d3",   "lastAppStart": "19/11/2023 12:03:54",   "screenOrientation": 90,   "externalStorageFreeSpace": -1,   "isLicensed": true,   "wifiSignalLevel": 9,   "isScreenOn": true,   "androidSdk": "31",   "deviceManufacturer": "HUAWEI",   "currentFragment": "screensaver",   "plugged": true,   "keyguardLocked": false,   "currentTabIndex": 0,   "isDeviceAdmin": true,   "batteryLevel": 57,   "ramFreeMemory": 2364866560,   "kioskMode": false,   "displayHeightPixels": 1600,   "appUsedMemory": 6957968,   "hostname6": "fe80::f0d5:97ff:fec2:e398%wlan0",   "hostname4": "192.168.1.182",   "ramTotalMemory": 5996617728,   "kioskLocked": false,   "appVersionName": "1.36.1",   "ip4": "192.168.1.182",   "deviceID": "bce78681-26319308",   "isDeviceOwner": false,   "ip6": "FE80::F0D5:97FF:FEC2:E398",   "displayWidthPixels": 2560,   "androidVersion": "12",   "screenBrightness": 4,   "webviewUa": "Mozilla/5.0 (Linux; Android 12; DBR-W09 Build/HUAWEIDBR-W09; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/92.0.4515.105 Safari/537.36",   "deviceModel": "DBR-W09",   "maintenanceMode": false,   "currentPage": "http://192.168.1.33/index.php?v\u003dd\u0026p\u003dplan\u0026plan_id\u003d3#",   "externalStorageTotalSpace": -1,   "motionDetectorState": 2 }
0425|[2023-11-22 12:21:03]DEBUG : isScreenOn is an array isScreenOn,screenOn
0426|[2023-11-22 12:21:03]DEBUG : fullyKiosK::getInformations 1300 requesting http://192.168.1.182:2323/?type=json&cmd=listSettings&password=*****
0427|[2023-11-22 12:21:03]DEBUG : fullyKiosK::getInformations 1315 $mqtt new1 old1
0428|[2023-11-22 12:21:37]INFO : Paramètres utilisés, Host : 127.0.0.1, Port : 1883, ID : Jeedom
0429|[2023-11-22 12:21:37]DEBUG : 16 : Client fullyKiosK sending CONNECT
0430|[2023-11-22 12:21:37]DEBUG : Subscribe to topic fully/event/#
0431|[2023-11-22 12:21:37]DEBUG : 16 : Client fullyKiosK sending SUBSCRIBE (Mid: 1, Topic: fully/event/#, QoS: 1)
0432|[2023-11-22 12:21:37]DEBUG : Subscribe to topic fully/event/#
0433|[2023-11-22 12:21:37]DEBUG : 16 : Client fullyKiosK received CONNACK (5)
0434|[2023-11-22 12:21:37]INFO : Connexion à Mosquitto avec code 5 Connection Refused: not authorised.
0435|[2023-11-22 12:21:37]DEBUG : Déconnexion de Mosquitto avec code 5
0436|[2023-11-22 12:21:37]ERROR : The connection was refused.

Cette ligne me semble bizarre
0437|[2023-11-22 12:21:38]INFO : Paramètres utilisés, Host : 127.0.0.1, Port : 1883, ID : Jeedom
Merci

Ben c pas 1884!

Oui j’ai déjà essayé pardon, c’est pareil mais pour le test je ne suis pas chez moi donc je ne peux pas repasser en 1884 car je n’ai pas accès en local à la tablette

Du côté de Mosquitto je ne pense pas qu’il y ai de souci:

********************************************************
* Install dependancies                                 *
********************************************************
> Progress file:  /tmp/jeedom/fullyKiosK/dependance
> Install Mosquitto:  1
*
* Update package source repository
*
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+deb10u2).
0 upgraded, 0 newly installed, 0 to remove and 284 not upgraded.
URL transformed to HTTPS due to an HSTS policy
--2023-11-21 20:34:02--  https://repo.mosquitto.org/debian/mosquitto-repo.gpg.key
Resolving repo.mosquitto.org (repo.mosquitto.org)... 2001:ba8:1f1:f271::2, 85.119.83.194
Connecting to repo.mosquitto.org (repo.mosquitto.org)|2001:ba8:1f1:f271::2|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 3167 (3.1K) [application/octet-stream]
Saving to: 'mosquitto-repo.gpg.key'
0K ...                                                   100% 51.8M=0s
2023-11-21 20:34:02 (51.8 MB/s) - 'mosquitto-repo.gpg.key' saved [3167/3167]
Warning: apt-key output should not be parsed (stdout is not a terminal)
OK
*
* Synchronize the package index
*
Get:1 http://security.debian.org/debian-security buster/updates InRelease [34.8 kB]
Hit:2 http://deb.debian.org/debian buster InRelease
Hit:3 http://deb.debian.org/debian buster-updates InRelease
Hit:4 http://phoscon.de/apt/deconz buster InRelease
Hit:5 https://deb.nodesource.com/node_18.x nodistro InRelease
Get:6 http://security.debian.org/debian-security buster/updates/main Sources [358 kB]
Get:7 http://security.debian.org/debian-security buster/updates/main amd64 Packages [571 kB]
Get:8 http://security.debian.org/debian-security buster/updates/main Translation-en [309 kB]
Fetched 1273 kB in 1s (950 kB/s)
Reading package lists...
*
* Install Mosquitto
*
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 284 not upgraded.
*
* Install php mosquitto wrapper
*
> Version 7 of PHP detected
> Install php7.3-dev
Reading package lists...
Building dependency tree...
Reading state information...
php7.3-dev is already the newest version (7.3.31-1~deb10u5).
0 upgraded, 0 newly installed, 0 to remove and 284 not upgraded.
> Install pecl/Mosquitto
pecl/Mosquitto is already installed and is the same as the released version 0.4.0
install failed
> No need to reload the web server
********************************************************
*             End dependancy installation              *
********************************************************

Je pense que comme.mqtt manager est installé, il y a un fichier de conf specifique qui empeche derriere dutiliser le mqtt du plugin fully

Faudrait voir si on peut pas juste utiliser mqtt manager

1 « J'aime »

Il ne peut pas y avoir 2 installations (locales) de mosquitto, ca c’est sur.

1 « J'aime »

C’est possible que cela vienne de la alors. en supprimant le plugin ça peut résoudre mon pb? pou l’instant je l’avais simplement désactivé.

merci

Moi je partirai plus sur mqtt manager.
Ainsi c lui qui ferait tt ce qui passe via mosquitto.

Au final si ca marche plus besoin du plugin fully.

FullyKiosk n’a pas son propre MQTT.
Il utilise celui présent. que ce soit par le plugin-mqtt2 ou par le plugin-jmqtt .
Il faut juste remplir le bon port de Mosquitto dans la config du plugin.
Ci dessous le port de JMQTT renseigné.


Suivant les paramètres d’accès au broker:


Ni plus ni moins.


Courage pour récupérer tout ceci alors que le plugin le fait :wink:

1 « J'aime »

Ah et pourquoi il installe mosquitto alors ?

Configuration du plugin FK sur jeedom:
On coche activer MQTT
On met le port MQTT ( dans mon cas c’est le port MQTT du plugin JMQTT)

Equipement à ajouter dans le plugin FK sur jeedom: (tablette)

Adresse IP: (l’IP de la tablette)
Port: (2323) Pour l’accès à l’interface web
image
Mot de passe: ( Mot de passe pour l’administration à distance)

C’est tout! FK n’installe PAS Mosquitto il l’utilise
Si pas encore clair, je peux faire une vidéo :slight_smile:

Un peu de lecture

MQTT

  • si vous ne voulez pas utiliser cette fonctionnalité ou si vous ne savez pas à quoi ça correspond il est conseillé de désactiver le démarrage automatique du deamon.
  • l’activation de MQTT dans other settings - MQTT integration permet de remonter des évènements de la tablette en temps réel pour déclencher des actions par scénario.
  • les évènements disponibles sont les suivants: screenOn, screenOff, pluggedAC, pluggedUSB, pluggedWireless, unplugged, networkReconnect, networkDisconnect, internetReconnect, internetDisconnect, powerOn, powerOff, showKeyboard, hideKeyboard, onMotion, onDarkness, onMovement, volumeUp, volumeDown, onQrScanCancelled, onBatteryLevelChanged, onScreensaverStart, onScreensaverStop.
  • Les évènement screenOn, screenOff, batteryLevelChanged et pluggedxxx mettent également à jour les infos “non mqtt” correspondantes. Par exemple cela signifie que le niveau de batterie est mis à jour sans avoir à réactualiser les données.
  • une fois activé sur la tablette et sur la configuration du plugin, la valeur de l’évènement (screenOn par exemple) prend l’heure du dernier évènement reçu. Cela permet de les utiliser en tant que déclencheur dans un scénario par exemple.
  • Le démon peut être arrêté pour éviter de gérer un broker MQTT actif sur jeedom.
  • Sur la tablette vous devez renseigner l’adresse IP de jeedom et le port 1883. tcp://ip_jeedom:1883

Source

1 « J'aime »