LoxBerry MQTT

Einklappen
Dieses Thema ist geschlossen.
X
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • madito
    Extension Master
    • 03.07.2017
    • 130

    Zitat von svethi
    Hi madito,

    you can’t send MQTT messages directly to the client. The client has to subscribe itself bei the MQTT Broker for the interested messages. Maybe here is the mistake?
    Do you see your messages in the plugins overview?
    Hi svethi,

    All clients are subscribed to topic ebusd/# I tested with an external MQTT client to post the messages before doing it from the Miniserver UDP -> MQTT plugin -> MQTT Client eBusd, the message looks perfectly on all clients, but the format is not correct, since it does not establish any value.

    The MQTT eBusd client, if it detects the /set prefix, will pass that information to the ebus, but I can not make it recognize it.

    Thanks

    Kommentar

    • Christian Fenzl
      Lebende Foren Legende
      • 31.08.2015
      • 11217

      Could you show some actual examples of what you get from the subscription in any MQTT client and in the MQTT plugin, and explain what you meant with “format is not correct”.

      Is setting values working with another MQTT client?
      Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine

      Kommentar


      • madito
        madito kommentierte
        Kommentar bearbeiten
        Sorry, my mistake, I was writing the syntax wrong and I was not sending the command correctly. All OK!! Thanks
    • Imperator
      Extension Master
      • 10.09.2018
      • 101

      Bislang habe ich MQTT ausschliesslich für Sensoren verwendet. Steuert irgend jemand Leuchten wie z.B. Philips Hue mittels MQTT? “On” / “off” / “toggle” ist ja einfach, aber mit Dimmung und Farbe (RGBW) sieht die Welt wohl etwas anders aus und da kenne ich mich zu wenig aus. Womöglich liesse sich das PiccoC Skript umschreiben damit es die Ausgaben als mqtt anstatt http rest an die Hue Bridge macht? Oder hat jemand eine andere Idee resp. andere Erfahrungen?

      Kommentar


      • svethi
        svethi kommentierte
        Kommentar bearbeiten
        Und die HUE Bridge unterstützt von sich aus MQTT??
        Loxberry mit MQTT Plugin, dann kannst Du einfach MQTT Messages schicken

      • Imperator
        Imperator kommentierte
        Kommentar bearbeiten
        AlexAn Wie handhabst Du das Dimmen und die Farbwahl?
        svethi Nein, die Hue Bridge unterstützt nach meinem Wissen MQTT nicht. Dafür braucht es ein zusätzliches Gateway oder eines was die Hue Bridge ersetzt. Loxberry mit MQTT Plugin habe ich bereits erfolgreich im Einsatz. Wie beschrieben sehe ich keine Probleme darüber Messages für “on” / “off” / “toggle” zu implementieren. Für das stufenlose Dimmen und die Farbwahl z.B. über die Visu sieht es aber schon etwas anders aus. Die MQTT Messages resp. dessen Werte müssten ja dann quasi dynamisch analog zu den Ausgaben des Beleuchtungsbausteins angepasst werden oder sehe ich das etwa falsch?

      • AlexAn
        AlexAn kommentierte
        Kommentar bearbeiten
        Die HA Bridge hat zumindest die Möglichkeit den MQTT Broker anzugeben, aber ich hab das noch nicht getestet!
        Dimmen per MQTT z.B. wird hier beschrieben für eine andere Anwendung: https://blog.ex-store.de/content/wifidimmer-ha-bridge
        Die Frage ist halt wie man die einzelnen Befehle der Kanäle herausfindet bzw. ob es eine Doku dazu gibt.

        Wie ich das mit der Bulb über MQTT mache hab ich im Wiki dokumentiert.

        Muss aber sagen dass ich Alexa nur klassisch als Eingang für die Loxone benutze und die Geräte von der Lox aus über den MQTT Broker aktiviere und nicht von Alexa direkt auf die Geräte.
        Zuletzt geändert von AlexAn; 30.04.2019, 16:39.
    • AlexAn
      Lebende Foren Legende
      • 25.08.2015
      • 4257

      HA Bridge 5.2.2 RC3 und Loxberry MQTT Verbindung lebt schon mal:

      Anlegen in der Bridge Control:
      Klicke auf die Grafik für eine vergrößerte Ansicht  Name: Bridge Control.JPG Ansichten: 0 Größe: 51,7 KB ID: 199746

      Topic in der MQTT Message anlegen z.B. Alexa (eigentlich Schwachsinn als Sprachbefehl )
      Befehle dann bei Bridge Device - Edit/Copy abändern.
      Klicke auf die Grafik für eine vergrößerte Ansicht  Name: Test 3.JPG Ansichten: 0 Größe: 97,5 KB ID: 199747


      Test wie üblich in der Bridge
      Klicke auf die Grafik für eine vergrößerte Ansicht  Name: Test 1.JPG Ansichten: 0 Größe: 424,1 KB ID: 199745


      Wenn Alexa nicht brav ist musst du:
      • MQTT Variante dem Loxberry den Netzwerkstecker ziehen/oder Topic löschen
      • Virtuellen Eingängen/uuidAction kannst du dem Benutzer "Alexa" in der Config zentral den Stöpsel/Berechtigung entziehen wenn er damals richtig angelegt worden ist.
      Zuletzt geändert von AlexAn; 30.04.2019, 20:58.
      Grüße Alex

      Kommentar


      • Imperator
        Imperator kommentierte
        Kommentar bearbeiten
        svethi Es geht darum alle Zigbee Geräte in einem Netz zusammenzufassen anstatt mehrere Netze (und damit Gateways) laufen zu lassen. Ausserdem hat dies den Charme, dass man mehr Kontrolle über die Devices gewinnt und in Zusammenhang mit einer Heimautomatisierung eine sehr hohe Flexibilität ergibt. Z.B. habe ich heute schon die Hue Motion Sensoren über den Zigbee Gateway in Loxone eingebunden und kann damit Use Cases abbilden, welche über die Hue Bridge nicht möglich wären. Ausserdem würde man mit den Hue Leuchten eine massiv bessere Abdeckung und Kapazität erhalten, da diese in einem vereinten Netz als Router (Repeater) dienen würden. Dies hat nach meiner Ansicht praktisch nur Vorteile (Strahlenbelastung, Stromverbrauch, Betriebsaufwand, Abdeckung und Skalierbarkeit des Zigbee Netzes usw.) und einzige Nachteile wären, dass kein Firmware Upgrade darüber möglich sein wird und man auf Sonderfunktionen wie z.B. Lichteffekte passend zur Musik (3rd Party Hue Apps) verzichten muss. Um dieses Szenario aber ohne zusätzliche Kompromisse eingehen zu müssen, wäre eine schlaue Ansteuerung der RGBW Leuchten (In diesem Fall Hue, aber nach meiner Auffassung nicht wirklich relevant) aus Loxone notwendig und meine spontane Idee war halt eben das bestehende und in meinem Fall hoch bewährte PicoC Skript anzupassen oder erweitern (natürlich bin ich für alternative oder gar bessere Lösungswege offen). Dieses Szenario dürfte m.E. für Jedermann mit Zigbee Komponenten von unterschiedlichen Herstellern (oder dem Bedürfnis nach mehr Flexibilität) zutreffen und dank MQTT auch für andere Leuchten (auch mit anderen Funkprotokollen inkl. WLAN) oder Dimmer wie z.B. Shelly, Tasmota, Dresden Elektronik, Osram, Ikea usw. zutreffen. Ich hoffe damit die Ausgangslage etwas besser erläutert zu haben und die Idee damit besser verständlich gemacht zu haben.
        Zuletzt geändert von Imperator; 01.05.2019, 14:11.

      • svethi
        svethi kommentierte
        Kommentar bearbeiten
        Das Problem dabei ist, dass Du Dir das wohl etwas zu einfach vorstellst. MQTT ist rein eine Infrastruktur zum Übermitteln von Nachrichten. MQTT selbst steuert nichts. Es steuern stets die Clients, die sich an das MQTT „ranhängen“. So sind auch die Nachrichten stets so aufzubauen wie der entsprechende Client sie erwartet. So sind auch die Nachrichten von Client zu Client anders. Das PicoC Script für HUE ist für die Kommunikation mit der HUE Bridge und dessen API Kommunikation entwickelt. Das kann man nicht einfach so auf MQTT umsetzen. Die MQTT Nachrichten müssten schon speziell für den entsprechenden Client angepasst werden. Für einen anderen Client müssten die Nachrichten dann schon wieder ganz anders aussehen. Das Script für MQTT anzupassen würde für mich nur Sinn machen, wenn HUE nativ MQTT unterstützen würde und somit auch der Nachrichtenaufbau klar und gleich wäre. Du kannst aber Deinen Wunsch im entsprechenden Thread aber auch einreichen. Da kann sich der Programmierer dann dazu äußern. Mit dem MQTT Gateway Plugin brauchst Du aber auch gar keine PicoC mehr, denn dann kannst Du die Daten ja auch per UDP an das Plugin senden.

      • Imperator
        Imperator kommentierte
        Kommentar bearbeiten
        svethi Ich dachte die Struktur für Hue und Shelly waren praktisch gleich. Ich habe noch einen Shelly RGBW2 und werde das gerne demnächst mal gerne testen. Werde auch mal den Request bezüglich PicoC Skript stellen, da ich mir vorstellen könnte, dass es noch andere gibt welche nicht mehrere Zigbee Netze / Gateways betreiben wollen. Allerdings habe ich nicht ganz verstanden was Du hiermit meintest: "Mit dem MQTT Gateway Plugin brauchst Du aber auch gar keine PicoC mehr, denn dann kannst Du die Daten ja auch per UDP an das Plugin senden." Könntest Du das näher erlautern? Zur Erinnerung, es geht nicht darum der Leuchte einfach nur on / off / toggle zu senden, sondern vollständig in die Visu einzubinden, so dass darüber z.B. nach Lust und Laune gedimmt oder Farbe gewechselt werden kann.
    • svethi
      Lebende Foren Legende
      • 25.08.2015
      • 6292

      Was meinst Du mit stufenlos dimmen? Richtiges Fading? Das solltest Du ja auch schon im PicoC Baustein vermeiden. Die Belastung über einen Zeitraum ohne Unterbrechung Daten zu senden ist schon nicht zu verachten. Auch kann gar nicht garantiert werden, dass das ruckelfrei geht.
      Miniserver; KNX; Vitogate; EnOcean (EnOceanPi); Loxone Air; Caldav-Kalenderanbindung; RaspberryPi und für keine Frickellösung zu schade :-)

      Kommentar


      • Imperator
        Imperator kommentierte
        Kommentar bearbeiten
        Ich meine die Möglichkeit z.B. über die Visu den Schieber für die Helligkeit beliebig verschieben zu können und die Leuchte reagiert entsprechend. Klappt zur Zeit mit dem PicoC Skript, der Hue Bridge und über 25 Leuchten perfekt.
    • AlexAn
      Lebende Foren Legende
      • 25.08.2015
      • 4257

      Hab mal die APC USV im Wiki als MQTT Eingang angelegt:
      Grüße Alex

      Kommentar

      • Imperator
        Extension Master
        • 10.09.2018
        • 101

        Zitat von Imperator
        Bislang habe ich MQTT ausschliesslich für Sensoren verwendet. Steuert irgend jemand Leuchten wie z.B. Philips Hue mittels MQTT? “On” / “off” / “toggle” ist ja einfach, aber mit Dimmung und Farbe (RGBW) sieht die Welt wohl etwas anders aus und da kenne ich mich zu wenig aus. Womöglich liesse sich das PiccoC Skript umschreiben damit es die Ausgaben als mqtt anstatt http rest an die Hue Bridge macht? Oder hat jemand eine andere Idee resp. andere Erfahrungen?
        Was haltet Ihr von der Idee das PicoC Skript auf MQTT anzupassen oder seht Ihr einen anderen/besseren/einfacheren Lösungsweg? Wer versteht eigentlich wie das PicoC Skript für die Hue Bridge genau funktioniert?

        Kommentar


        • svethi
          svethi kommentierte
          Kommentar bearbeiten
          Was soll das??
      • madito
        Extension Master
        • 03.07.2017
        • 130

        Hi,

        I have detected that the entries from the MQTT Gateway to the Miniserver using UDP entries are received much more quickly than if I use the ones recommended by HTTP.

        Would it be possible to add a start command that sent all the HTTP entries to start them?

        Thank you!

        Kommentar

        • Christian Fenzl
          Lebende Foren Legende
          • 31.08.2015
          • 11217

          Sorry, I don't understand your request... could you clarify more in detail?
          Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine

          Kommentar


          • madito
            madito kommentierte
            Kommentar bearbeiten
            Hi!

            I had already established that reconect, but I thought that it was only for the MQTT service, not for the sending of the HTTP entries.

            Anyway I have detected that between the MiniServer was connected some values were modified and were not updated with this reconnect,

            I can continue testing, but I understand that when the miniserver is restarted the cache should be deleted (and all the values that appear in "Incoming overview "should be cleared is correct??

            Thanks

          • Christian Fenzl
            Christian Fenzl kommentierte
            Kommentar bearbeiten
            On 'reconnect', the memory cache of the plugin (that is also shown in the Overview) as well as the ramdisk cache of the LoxBerry library is cleared, and the connection to the broker is dropped and reconnected, to re-fetch all retain messages from the broker.
            A reconnect therefore DOES NOT SEND data that only were published without retain flag, as they are not stored on the broker.

            What you can try is to set a delay of e.g. 30 seconds between the "Reboot" pulse of the Miniserver and the UDP 'reconnect' command.

          • madito
            madito kommentierte
            Kommentar bearbeiten
            I had a delay of 10 seconds, I'll change it to see if it detects the values. Thanks
        • Tico
          Lox Guru
          • 31.08.2016
          • 1035

          Ich habe die APC-USV über NodeRed und MQTT (v0.7.1) implementiert. Vielen Dank AlexAn. Ein PicoC-Block weniger!

          Ich versuche, eine Konvertierung für apc_STATUS zu verwenden. Der MQTT-Wert ist entweder ONLINE oder ONBATT oder COMMLOST. Entsprechende Text-zu-Wert-Konvertierungen werden eingegeben -

          ONLINE=0
          ONBATT=1
          COMMLOST=2

          Speichern und Übernehmen, dann Neustart ebenfalls ausgewählt.

          Es bleibt immer noch auf ONLINE oder ONBATT oder COMMLOST.
          Angehängte Dateien
          Zuletzt geändert von Tico; 04.05.2019, 07:01.
          Ich spreche kein Deutsch. Gib Google Translate die Schuld, wenn ich unverständlich bin.

          Kommentar


          • AlexAn
            AlexAn kommentierte
            Kommentar bearbeiten
            Hab es gerade getestet und kann das auch nachstellen!
            on=1 und off=0 bei meinem Satreceiver wird korrekt umgewandelt
            MQTT Gateway v0.8.0
            Zuletzt geändert von AlexAn; 04.05.2019, 08:19.
        • Christian Fenzl
          Lebende Foren Legende
          • 31.08.2015
          • 11217

          Tico Zeig bitte mal deine Conversions (Screenshot).
          Und das Log.
          lg, Christian
          Zuletzt geändert von Christian Fenzl; 04.05.2019, 07:48.
          Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine

          Kommentar

          • Tico
            Lox Guru
            • 31.08.2016
            • 1035

            Konvertierungen Screenshot angehängt. Ich habe dir privat die Logdatei geschickt. Es gibt einige Daten, die ich nicht öffentlich haben möchte.
            Angehängte Dateien
            Ich spreche kein Deutsch. Gib Google Translate die Schuld, wenn ich unverständlich bin.

            Kommentar

            • Christian Fenzl
              Lebende Foren Legende
              • 31.08.2015
              • 11217

              Hallo Tico
              im JSON, das von APC kommt, steht der Status so drin:
              Code:
              "STATUS":"ONLINE "
              Hier ist nach ONLINE ein Leerzeichen, deswegen wird der String nicht erkannt.
              Probier mal, ob du in den Conversions hinten ein Leerzeichen anfügen kannst, ich bin aber nicht sicher, ob ich das nicht weg-trimme.

              Bzw. hast du Einfluss auf die Sende-Seite, dass hier kein Leerzeichen hinten dran kommt?

              lg, Christian
              Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine

              Kommentar

              • Tico
                Lox Guru
                • 31.08.2016
                • 1035

                Danke Christian. Das war ein guter Fund, um den Leerzeichen nach ONLINE zu sehen.

                Kein Glück damit, ein Leerzeichen in die Conversions zu setzen. Ich versuche, den entsprechenden Code auf der Senderseite im APC-Plugin zu finden. Vielleicht injiziert NodeRed auch einen Leerzeichen?
                Ich spreche kein Deutsch. Gib Google Translate die Schuld, wenn ich unverständlich bin.

                Kommentar

                • Christian Fenzl
                  Lebende Foren Legende
                  • 31.08.2015
                  • 11217

                  Can you try to install this version https://github.com/christianTF/LoxBe...ive/master.zip
                  For conversion, this should trim the incoming values.

                  lg, Christian
                  Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine

                  Kommentar


                  • Tico
                    Tico kommentierte
                    Kommentar bearbeiten
                    Unfortunately no success with that. The Last value shows 'null'. I tried with both space and without space -

                    ONLINE =0
                    ONBATT =1
                    COMMLOST =2

                    and also

                    ONLINE=0
                    ONBATT=1
                    COMMLOST=2

                    I've also searched through every file in the APC_UPS plugin zip file. There is no mention of ONLINE, ONBATT or COMMLOST in any of the files in any folder?
                Lädt...