Ankündigung

Einklappen
Keine Ankündigung bisher.

Generischer MQTT-Connector

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

    #16
    Wahnsinn, danke sipiyou für den schnellen Fix!
    Das Admin Portal lädt jetzt aber ich bekomme oben diese Fehlermeldung in rot gemeldet

    Code:
    ⚠ MQTT-Broker nicht erreichbar (localhost:1883).
    apt install mosquitto && systemctl start mosquitto
    In /etc/mosquitto/conf.d/local.conf: listener 1883 / allow_anonymous true
    Möchte nicht ausschließen, dass ich was falsch konfiguriert habe, aber der LBS hat definitiv eine IP-Adresse für den MQTT Broker konfiguriert bekommen (nicht localhost) und ich habe den LBS auch mit 0 -> 1 neu gestartet (auch das EDOMI Projekt mal neu geladen)​

    Kommentar


      #17
      Hm. Also hast du den Broker auf einer anderen IP.

      Normalerweise schreibt der LBS die Zugangsdaten in die DB, sprich:

      E2, E3, E4 und E5 setzen. Danach den LBS mit =1 starten (oder im Live-Modus jetzt erstmal 0, dann 1). Dann wird die Datenbank geupdated.
      Nachdem du das gemacht hast, muss dann die Admin nochmal geladen werden (Seite neuladen reicht).

      Wenn die Werte bei Dir gesetzt sind, setz im Livemodus einmal E1=0, warte kurz und dann E1=1.

      Falls es nicht geht, prüf bitte auf der Datenbank, was bei Dir in der Datenbank steht:

      Über die Shell:

      mysql

      dann in der mysql-cli folgendes eingeben:

      use edomiLive;
      select * from edomiProject.mqttBroker;

      Da müssten dann die Daten aus E2..E5 stehen.

      Kommentar


        #18
        Das scheint zu passen, in der DB ist alles gelistet, wie es in E2-E5 konfiguriert.
        Auch das Debug Log bestätigt, dass eine Verbindung zur konfigurierten, externen IP hergestellt wurde.

        Die rote Fehlermeldung bzgl. "localhost:1883 nicht erreichbar" dürfte nur ein kosmetisches Problem sein.

        Ich konnte jetzt auch eine Tasmota Steckdose, per JSON-Import, hinzufügen.

        Discovery scheint aber auch nicht zu funktionieren (sofern ich es nicht falsch verstehe oder benutze).
        Der Button "Aktualisieren" scheint nichts zu machen.
        Der Button "Scan starten" bringt sofort folgende Fehlermeldung

        Code:
        Fehler: MQTT-Fehler: Call to undefined function mb_substr()

        Aber wie gesagt, insgesamt scheint Version 1.06 mit der alten PHP Version zu funktionieren.
        Vielen Dank noch mal sipiyou für deine rasche Hilfe!

        Kommentar


          #19
          Ich werd mir das nochmal am Wochenende genauer anschauen, warum der Fehler da ist.

          Bei Dir fehlt das mbstring-Paket.

          yum install php-mbstring
          Zuletzt geändert von sipiyou; Gestern, 19:38.

          Kommentar


            #20
            Zitat von sipiyou Beitrag anzeigen
            Bei Dir fehlt das mbstring-Paket. Bitte nach intsallieren.
            Danke, "Scan starten" liefert jetzt eine Liste 😊

            Kommentar


              #21
              Moin Nima,

              das ist ja mal eine Ansage: make edomi great again.
              Das ist auf jeden Fall ein richtig guter Schritt für eine Verwendung in den nächsten Jahren. Vielen Dank für deine Mühe.

              Ein kleinen Feature-Wunsch hätte ich noch, aber wirklich nur für den Komfort und auch nur für die nächste Überarbeitung:
              Wenn man den String in der Discovery-Ansicht zerlegt wäre es sehr hilfreich, wenn das Topic dann auch bei der Geräteliste/Channels angezeigt werden könnte.

              Vielen Dank und Gruß,
              Philipp
              grafik.png

              Kommentar


                #22
                Wenn du den vollen Funktionsumfang nutzen willst, solltest du den Weg über die Json gehen. Ich hab mal eine anhand der Dokumentation, die ich im Netz gefunden hab erstellt. Schau mal, ob da alles geht. (kannst du bei mir im Git herunterladen)

                Ich verstehe allerdings nicht genau, was du mit den String in der Discovery-Ansicht meinst. Könntest du das etwas genauer beschreiben ?

                Kommentar


                  #23
                  Moin Nima,

                  Ich hätte da ein weiteres json, wieder von einem Tasmota Gerät mit DS18B20 Sensoren.

                  Code:
                  {"Time":"2026-06-07T20:30:52","DS18B20-1":{"Id":"000000AF9C70","Temperature":19.5},"DS18B20-2":{"Id":"00000036036E","Temperature":21.8},"DS18B20-3":{"Id":"000000B9BDDE","Temperature":19.5},"DS18B20-4":{"Id":"000000B9C3DE","Temperature":18.9},"DS18B20-5":{"Id":"00000051BB9D","Temperature":54.7},"DS18B20-6":{"Id":"000000B46407","Temperature":19.7},"BME280":{"Temperature":19.4,"Humidity":54.4,"DewPoint":10.0,"Pressure":988.5},"PressureUnit":"hPa","TempUnit":"C"}
                  Die Bezeichnung DS18B20-1, DS18B20-2... usw. ist leider nicht Fix.
                  Sensor Aliases~

                  By default, sensors are named using the <sensor model>-<n> scheme (e.g. DS18B20-1), where the number is practically random (based on the sensor's address). This means when you add or remove a sensor, the numbers of the sensors may change.

                  To assign a static alias to a certain ID, you can use DS18Alias command. This must be enabled by setting #define DS18x20_USE_ID_ALIAS in user_config_override.h and then compile your own binary.
                  Von der Möglichkeit etwas selbst zu compilieren würde ich erstmal gerne absehen...

                  Aktuell zerlege ich das json, filtriere nach der ID des Sensors es und zerlege weiter um an die Temperatur zukommen.

                  Screenshot 2026-06-07 203548.png

                  Ist so etwas mit den eingebauten Filtern in deinem LBS auch möglich?

                  Danke,

                  Gruß

                  Kommentar


                    #24
                    Jo, ist möglich. Bitte die 1.07 herunterladen, die unterstützt jetzt auch die Subnotationen, das hatte ich bisher nicht gesehen.

                    Die passende Json hab ich auch im git abgelegt.

                    Kommentar


                      #25
                      Zitat von 9er Beitrag anzeigen
                      Wahnsinn, danke sipiyou für den schnellen Fix!
                      Das Admin Portal lädt jetzt aber ich bekomme oben diese Fehlermeldung in rot gemeldet

                      Code:
                      ⚠ MQTT-Broker nicht erreichbar (localhost:1883).
                      apt install mosquitto && systemctl start mosquitto
                      In /etc/mosquitto/conf.d/local.conf: listener 1883 / allow_anonymous true
                      Möchte nicht ausschließen, dass ich was falsch konfiguriert habe, aber der LBS hat definitiv eine IP-Adresse für den MQTT Broker konfiguriert bekommen (nicht localhost) und ich habe den LBS auch mit 0 -> 1 neu gestartet (auch das EDOMI Projekt mal neu geladen)​

                      Bei mir dasselbe, allerdings scheint alles mit der Version 1.07 zu funktionieren. Nur die Meldung (Zitat oben) wird gezeigt.
                      Broker bei mir auch auch extern.

                      Kommentar

                      Lädt...
                      X