... dann brauchst Du den PubClient (19001053)
Ankündigung
Einklappen
Keine Ankündigung bisher.
MQTT API Server und MQTT Clients - LBS19001051 - LBS19001054
Einklappen
X
-
hallo jonofe
ich brauch mal kurz Deine Hilfe
ich möchte mit dem MQTT Sbscribe Client folgendes herausziehen
Der MQTT Text der übertragen wird sieht wie folgt aus, ich möchte nur das true herausziehen.
wie stelle ich das an
mosquitto_sub -t p4d2mqtt/p4/Heizung {"type": "P4DO", "address": 0, "unit": "", "title": "Heizkreispumpe Fußboden", "kind": "status", "state": true, "brightness": 0}p4d2mqtt/p4/Heizung/Heizkreispumpe_Fußboden/state
Mein Aufbau sieht wie folgt aus.
Beim Client habe ich auf E9 = p4d2mqtt/p4/#
Beim MQTT Praser auf E2 = p4d2mqtt/p4/Heizung/+/
Leider bekomme ich beim JSON Extractor nichts raus
Kannst Du mir bitte sagen was ich hier eintragen muss
LG
image.png
Kommentar
-
Moin jonofe ,
ich wollte meinen Stromzähler via MQTT an Edomi senden lassen. Die Messages vom Stromzähler kommen auch beim Broker an und mit einem MQTT-Client am PC sehe ich diese auch.
Deine LBS habe ich in edomi installiert, wie beschrieben (VM mit CentOS7 auf NAS), jedoch bekomme ich diesen Fehler:
2023-01-28 11:57:00334602?5876Datei: /usr/local/edomi/www/data/liveproject/lbs/EXE19001053.php | Fehlercode: 1 | Zeile: 56 | Class 'Mosquitto\Client' not foundFATALERROR
was mach ich falsch?
Kommentar
-
Zitat von julianb240393 Beitrag anzeigenwas mach ich falsch?
Kommentar
-
Guten Morgen!
habe ein Shelly plus 1pm im Einsatz und lese den Status aus. mache das über den MQTT Topic Parser und JSON Extraktor.
{"id":0, "source":"init", "output":true, "apower":49.6, "voltage":230.7, "current":0.367, "aenergy":{"total":5057.585,"by_minute":[135.791,822.343,648.569],"minute_ts":1675066267},"temperature":{"tC":60 .0, "tF":139.9}}"by_minute":[135.791,822.343,648.569]
Kommentar
-
Zitat von Gentleman Beitrag anzeigenwie kann ich aber die Werte ohne der Klammer separat ausgeben?
aenergy|by_minute|1
aenergy|by_minute|2
Kommentar
-
Zitat von jonofe Beitrag anzeigen
aenergy|by_minute|0
aenergy|by_minute|1
aenergy|by_minute|2
Kommentar
-
Hallo,
ich habe seit heute-wohl nach einem System Neustart das Problem, dass mosquitto nicht mehr läuft.
Ausser eine neue ets hochgeladen-habe ich nichts geändert.
Dies kam als Ergebnis:
[root@edomi ~]# systemctl status mosquitto.service
â mosquitto.service - Mosquitto MQTT v3.1/v3.1.1 Broker
Loaded: loaded (/usr/lib/systemd/system/mosquitto.service; enabled; vendor preset: disabled)
Active: failed (Result: start-limit) since Mo 2023-01-30 20:40:33 CET; 26s ago
Docs: man:mosquitto.conf(5)
man:mosquitto(8)
Process: 21381 ExecStart=/usr/sbin/mosquitto -c /etc/mosquitto/mosquitto.conf (code=exited, status=1/FAILURE)
Main PID: 21381 (code=exited, status=1/FAILURE)
Jan 30 20:40:33 edomi systemd[1]: Failed to start Mosquitto MQTT v3.1/v3.1.1 Broker.
Jan 30 20:40:33 edomi systemd[1]: Unit mosquitto.service entered failed state.
Jan 30 20:40:33 edomi systemd[1]: mosquitto.service failed.
Jan 30 20:40:33 edomi systemd[1]: mosquitto.service holdoff time over, scheduling restart.
Jan 30 20:40:33 edomi systemd[1]: Stopped Mosquitto MQTT v3.1/v3.1.1 Broker.
Jan 30 20:40:33 edomi systemd[1]: start request repeated too quickly for mosquitto.service
Jan 30 20:40:33 edomi systemd[1]: Failed to start Mosquitto MQTT v3.1/v3.1.1 Broker.
Jan 30 20:40:33 edomi systemd[1]: Unit mosquitto.service entered failed state.
Jan 30 20:40:33 edomi systemd[1]: mosquitto.service failed.
Kann mir da jemand helfen?
Danke und Grüße,
Lio
Kommentar
-
Laut Edomi sind nur 31% belegt. Habe trotzdem mal große Logdateien gelöscht und den Server neu gestartet, aber ohne Erfolg
EDIT:
Hier mein /etc/mosquitto/mosquitto.conf Konfigurationsfile:
allow_anonymous true
password_file /etc/mosquitto/passwd
log_type error
log_type warning
log_type notice
log_type information
connection_messages true
log_dest file /var/log
log_timestamp true
log_timestamp_format %Y-%m-%dT%H:%M:%S
Das sind nicht alle Einträge, wie Du im Beitrag #28 gepostet hast, Andre:
Code:pid_file /var/run/mosquitto.pid log_dest file /var/log/mosquitto/mosquitto.log listener 1883 persistence true persistence_location /var/lib/mosquitto/ persistence_file mosquitto.db log_dest syslog log_dest stdout log_dest topic log_type all connection_messages true log_timestamp true allow_anonymous false password_file /etc/mosquitto/pwfile
Der Broker hatte damals von Anfang an auf anhieb funktioniert und jetzt nicht mehr
Kommentar
Kommentar