Ankündigung

Einklappen
Keine Ankündigung bisher.

MQTT API Server und MQTT Clients - LBS19001051 - LBS19001054

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • lio123
    antwortet
    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​
    Das logfile liegt auch nicht in /var/log


    Der Broker hatte damals von Anfang an auf anhieb funktioniert und jetzt nicht mehr

    Zuletzt geändert von lio123; 31.01.2023, 10:19. Grund: Ergänzung

    Einen Kommentar schreiben:


  • jonofe
    antwortet
    Vielleicht Platte voll?

    Einen Kommentar schreiben:


  • lio123
    antwortet
    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

    Einen Kommentar schreiben:


  • Gentleman
    antwortet
    Zitat von jonofe Beitrag anzeigen

    aenergy|by_minute|0
    aenergy|by_minute|1
    aenergy|by_minute|2
    Vielen Dank! Jetzt klappts!!!

    Einen Kommentar schreiben:


  • jonofe
    antwortet
    Zitat von Gentleman Beitrag anzeigen
    wie kann ich aber die Werte ohne der Klammer separat ausgeben?
    aenergy|by_minute|0
    aenergy|by_minute|1
    aenergy|by_minute|2

    Einen Kommentar schreiben:


  • Gentleman
    antwortet
    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}}
    wie kann ich aber für
    "by_minute":[135.791,822.343,648.569]
    die Werte ohne der Klammer separat ausgeben?

    Einen Kommentar schreiben:


  • julianb240393
    antwortet
    jetzt funktioniert es, Danke vielmals jonofe

    Einen Kommentar schreiben:


  • jonofe
    antwortet
    Versuch nochmal diese beiden Befehle:

    Code:
    yum -y install php-pecl-mosquitto.x86_64
    sed -ri 's/enable_dl = Off/enable_dl = On/I' /etc/php.ini

    Einen Kommentar schreiben:


  • julianb240393
    antwortet
    Ja das ist ja nur der eine Befehl oder ? Der hat funktioniert.

    Einen Kommentar schreiben:


  • jonofe
    antwortet
    Zitat von julianb240393 Beitrag anzeigen
    was mach ich falsch?
    Hast du die in der Hilfe beschriebenen Installationen erfolgreich durchgeführt?

    Einen Kommentar schreiben:


  • julianb240393
    antwortet
    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?

    Einen Kommentar schreiben:


  • BadWicky
    antwortet
    Danke für deine schnelle Antwort jonofe!
    Wer ich versuchen!
    Bis bald und viele Grüße

    Einen Kommentar schreiben:


  • jonofe
    antwortet
    Versuch mal ...

    Subscribe Client: E9=p4d2mqtt/p4/#
    MQTT Parser E2=p4d2mqtt/p4/+
    MQTT Parser E6=Heizung
    JSON Extractor E2=state

    Einen Kommentar schreiben:


  • BadWicky
    antwortet
    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

    Einen Kommentar schreiben:


  • mars
    antwortet
    ... dann brauchst Du den PubClient (19001053)

    Einen Kommentar schreiben:

Lädt...
X