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

    ... dann brauchst Du den PubClient (19001053)

    Kommentar


      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


        Versuch mal ...

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

        Kommentar


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

          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 anzeigen
              was mach ich falsch?
              Hast du die in der Hilfe beschriebenen Installationen erfolgreich durchgeführt?

              Kommentar


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

                Kommentar


                  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

                  Kommentar


                    jetzt funktioniert es, Danke vielmals jonofe

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

                      Kommentar


                        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

                        Kommentar


                          Zitat von jonofe Beitrag anzeigen

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

                          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


                              Vielleicht Platte voll?

                              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​
                                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

                                Kommentar

                                Lädt...
                                X