MQTT Gateway 2.x

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • Christian Fenzl
    Lebende Foren Legende
    • 31.08.2015
    • 11217

    #61
    TomX66 I think I got it now:
    https://github.com/christianTF/LoxBe...ads/master.zip

    It not only replaces % in the topic, but also in a "pseudo-topic" on expanded json data, e.g.
    Code:
    topic this/is/my/topic
    message { "first%": 10 }
    before would have expanded to this_is_my_topic_first% = 10 that would also have failed to enter in Loxone.
    This now also becomes this_is_my_topic_first_ = 10.

    Of course, it doesn't touch the value:
    state = "10%" will stay state = "10%".

    lg, Christian
    Zuletzt geändert von Christian Fenzl; 26.04.2021, 15:12.
    Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine

    Kommentar


    • TomX66
      TomX66 kommentierte
      Kommentar bearbeiten
      Great! Works well. Thnx Chris
  • thats
    Azubi
    • 17.04.2021
    • 6

    #62
    Hi, bitte entschuldigt die lange Wartezeit.
    habe nun sowohl Regex als auch Shelly Subscription rausgegeben und es geht nun wirklich um einiges schneller. So schnell konnte ich gar nicht reagieren, war das Licht nun ein.
    Log hab ich Christian Fenzl per PN geschickt.
    Ich versuch mich grad das etwas granularer aufzubauen und nur mal die Schalter zu subscriben und den Rest weg zu lassen.

    Kommentar


    • thats
      thats kommentierte
      Kommentar bearbeiten
      mit der Subscription shellies/+/input/# funktionierts auch Pfeilschnell. Willst du davon auch ein Log?

    • Christian Fenzl
      Christian Fenzl kommentierte
      Kommentar bearbeiten
      Ich hab dein Log jetzt nicht durchstudiert, aber ich kann sagen, dass grundsätzlich das Processing auf deinem NAS marginal langsamer ist als auf meinem Pi3, und dass du von NO LIMITS eine Stufe runter solltest, weil der Prozess läuft mit 45% CPU.

    • thats
      thats kommentierte
      Kommentar bearbeiten
      Ich hab das jetzt mal umgestellt - aber wenn ich mir die CPU der NAS anschau, dann kann sie wirklich ruhig alles nehmen. Die hat noch sehr viel potenzial nach oben bzw. gibt sie ja nicht die gesamte CPU weiter. Also wenn Loxberry mit 80% Auslastung läuft, wär die CPU recht gut ausgenutzt.
      Derzeit läuft produktiv nur MQTT und das Backup am Loxberry. Nuki wird dann später nicht so viel Last ziehen aber das wirds mal für's erste gewesen sein.
  • thats
    Azubi
    • 17.04.2021
    • 6

    #63
    Ich hätte noch die ein oder andre Shelly Bulb mit WW/CW - die kann man leider nicht via Transformer steuern bzw. dimmen. Würde auch Bulbs (dauerhaft) zur Verfügung stellen, wenn sich das jemand ansehen/testen/umsetzen möchte. Ich bin dazu leider derzeit nicht in der Lage..

    Dimmen kann ich über den rgbw-Transformer nicht, oder?

    Kommentar


    • thats
      thats kommentierte
      Kommentar bearbeiten
      damit meine ich, dass ich eine Helligkeit (zB in Prozent) mitgeben kann

    • Christian Fenzl
      Christian Fenzl kommentierte
      Kommentar bearbeiten
      Das kommt doch aus der Lichtsteuerung.

    • thats
      thats kommentierte
      Kommentar bearbeiten
      ich bin heute vielleicht nicht mehr ganz zurechnungsfähig. ich schau mir das nochmal an und frag dann nochmal blöd
  • Christian Fenzl
    Lebende Foren Legende
    • 31.08.2015
    • 11217

    #64
    thats

    Heute ist ist dein Glückstag ;-)

    1. Master installieren:


    2. Transformer für Shelly Tunable White einrichten
    Siehe Wiki https://www.loxwiki.eu/x/_QBABQ

    Selbstverständlich hab ich's nicht getestet, ich hab so ne Lampe ja gar nicht.
    Gib Bescheid, ob sich damit was tut (und das Richtige).
    Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine

    Kommentar


    • thats
      thats kommentierte
      Kommentar bearbeiten
      Master ist mal installiert. Den Rest muss ich erst abends machen. Wenn du willst, 2 Stück kann ich dir wirklich gerne zur Verfügung stellen. Die sind noch Originalverpackt. Schreib mir sonst gern eine PN, dann verschick ich sie dir. Bei mir liegen sie nur rum - ich werd eher in Richtung Color gehen.

    • Christian Fenzl
      Christian Fenzl kommentierte
      Kommentar bearbeiten
      Danke für das Angebot 😊
      Ich hab im ganzen Haus wohl nicht mal einen Sockel, wo die reinpasst 🙂
  • orli
    Lox Guru
    • 13.11.2016
    • 2550

    #65
    Ohne jetzt alle 5 Seiten zu lesen: Wie mache ich das Update? Einfach drüber installieren mit dem Downloadlink aus dem Wiki oder muss ich zuerst v1 ausschalten/deaktivieren?
    Settings bleiben erhalten?

    Danke!

    Gruß
    orli

    Kommentar


    • Christian Fenzl
      Christian Fenzl kommentierte
      Kommentar bearbeiten
      Einfach „drüber bügeln“ mit dem Link.
      Settings bleiben erhalten.

    • orli
      orli kommentierte
      Kommentar bearbeiten
      Hat geklappt, Danke!
  • jantaligol
    Azubi
    • 01.05.2021
    • 6

    #66
    Hallo Christian,
    Zur unseren Diskussion auf Loxwiki bezüglich Transformer und vollständige Ausschalten von Shelly RGBW2 hier noch Bilder, womit eben nicht klapt:

    Kommentar

    • Christian Fenzl
      Lebende Foren Legende
      • 31.08.2015
      • 11217

      #67
      😅 Tut mir leid fürs Lachen 😉

      Das war doch nur ein Auszug aus dem Hilfetext von Shelly, den ich schnell am Handy reinkopiert hab.
      Das ist ein englischer Satz! 😀 Es wird on oder off akzeptiert.

      Probier das mal, und wenn du noch nicht weiterkommst, meld ich mich heut später Abends vom PC aus.

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

      Kommentar

      • jantaligol
        Azubi
        • 01.05.2021
        • 6

        #68
        Haha, keine Sorgen, ich habe alle mögliche Kombinationen und eben alleine mit „on“ und „off“ probiert, klappt es trotzdem nicht
        Vielleicht hätte ich bei „Befehl bei AUS“ schreiben sollen
        Zuletzt geändert von jantaligol; 01.05.2021, 20:24.

        Kommentar

        • Christian Fenzl
          Lebende Foren Legende
          • 31.08.2015
          • 11217

          #69
          Befehl bei EIN:
          shellies/shellyrgbw2-<deviceid>/color/0/command off
          Als Digitalausgang verwenden: JA

          Mach dazwischen einen verzögerten Impuls zb 2 Sekunden rein. Wenn Loxone gleichzeitig Farbe 0 und diesen Off-Befehl sendet, kommt womöglich der Farbbefehl später an, und schaltet dein vorheriges Off wieder auf on.

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

          Kommentar

          • jantaligol
            Azubi
            • 01.05.2021
            • 6

            #70
            Eh, super, hat geklappt viellen herzlichen dank

            Kommentar

            • B@llou
              LoxBus Spammer
              • 11.03.2016
              • 228

              #71

              Moin Christian,

              was genau hat es mit dem "Access denied" auf sich?
              Wo wurde da kein Zugang gewährt? Das ist nun der erste Befehl bei dem das Symbol auftaucht.
              Klicke auf die Grafik für eine vergrößerte Ansicht

Name: MQTT.JPG
Ansichten: 659
Größe: 70,2 KB
ID: 303657

              Kommentar

              • Christian Fenzl
                Lebende Foren Legende
                • 31.08.2015
                • 11217

                #72
                Technisch gesprochen, das Gateway bekommt beim Senden an den Miniserver, also den VI „owntracks_loxberry_...“ einen HTTP 500 Fehler.

                Der Miniserver liefert:
                • 200 OK wenn der Eingang erfolgreich beschrieben wurde -> „OK“
                • 404 NOT FOUND wenn das Element nicht existiert -> „Not found“
                • 500 SERVER ERROR wenn der Benutzer keine Rechte auf das Element hat -> „Access denied“
                Das heißt, bei 500 hat sich dein Miniserver-User, den du im Miniserver-Widget eingetragen hast, zwar erfolgreich authentisiert, hat aber auf das konkrete Element keine Berechtigung.

                Das passiert dann, wenn der Miniserver-User keinen Vollzugriff hat (muss nicht sein), aber auf das Element (hier der VI) für den User auch keine Loxone-Berechtigung vergeben wurde.

                Seit Loxone V11 (oder V12?) kann man entweder einen User grundsätzlich auf alles berechtigen, oder aber auf einzelne Elemente. Da gibt’s in den Eigenschaften „Berechtigungen...“.

                lg, Christian

                PS: Ein User, der vom Miniserver gesperrt wurde (zu viele erfolglose Anmeldeversuche, zb falsches Passwort), bekommt auch HTTP 500. Das würde dann aber _alle_ Elemente betreffen, nicht nur eins.
                Zuletzt geändert von Christian Fenzl; 06.05.2021, 07:12.
                Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine

                Kommentar


                • B@llou
                  B@llou kommentierte
                  Kommentar bearbeiten
                  Jetzt schießt es mir auch wieder ins Gedächtnis, dass in den VIs bei mir noch entsprechenden Berechtigungen zuweisen musste. Das hatte ich ganz vergessen.

                  Danke für die Hilfe.
              • leschnux
                Extension Master
                • 22.10.2017
                • 144

                #73
                Hallo Christian,

                ich benutzte die 2.0.3 Version und versuche dort das http2mqtt transform zu nutzen, da ich gerne meine controme API ins mqtt bringen möchte und von da aus zum loxone miniserver.

                Die API gibt alles im JSON Format zurück.
                Klicke auf die Grafik für eine vergrößerte Ansicht

Name: 2021-05-07 20_00_54-Window.jpg
Ansichten: 792
Größe: 60,4 KB
ID: 304006

                Klicke auf die Grafik für eine vergrößerte Ansicht

Name: 2021-05-07 20_06_23-Window.jpg
Ansichten: 812
Größe: 77,8 KB
ID: 304007
                Per Plugin bekomme ich nur 301
                Code:
                19:49:40.583 [COLOR=green][B]OK:[/B][/COLOR] UDP IN: localhost (127.0.0.1): {"topic":"controme","value":"http://contromeminiserver.usg.local/get/json/v1/1/temps","retain":"false","transform":"http2mqtt"}
                19:49:40.583 Checking if transformer requested
                
                19:49:40.583 [COLOR=green][B]OK:[/B][/COLOR] Transformer http2mqtt found
                
                19:49:40.583 [COLOR=black][B]INFO:[/B] Calling transformer http2mqtt[/COLOR]
                19:49:40.636 Transformer JSON output:
                {"controme\/_httpstatus":301}
                19:49:40.637 Publishing: 'controme/_httpstatus'='301'
                Gerne würde ich das später per crontab irgendwie autmatisieren. Bin aber im Wiki nicht fündig geworden, wie man den Aufruf auf der Konsole ausführen würde.

                Gruß und Danke
                Angehängte Dateien

                Kommentar

                • leschnux
                  Extension Master
                  • 22.10.2017
                  • 144

                  #74
                  Hallo nochmal,

                  den Fehler mit dem 301 habe ich jetzt gefunden. Die URL muss mit einem / am Ende enden.
                  Das Plugin scheint aber den JSON nicht parsen zu können:

                  Klicke auf die Grafik für eine vergrößerte Ansicht

Name: 2021-05-07 20_21_16-Window.jpg
Ansichten: 805
Größe: 88,7 KB
ID: 304010Klicke auf die Grafik für eine vergrößerte Ansicht

Name: 2021-05-07 20_20_47-Window.jpg
Ansichten: 818
Größe: 67,2 KB
ID: 304011

                  Kommentar

                  • TomekWaw
                    LoxBus Spammer
                    • 25.07.2019
                    • 435

                    #75
                    MQTT Gateway is truly amazing.
                    I've counted today how many Virtual Inputs from MQTT do I have. (to be exact: how many Virtual UDP input commands within MQTT Gateway UDP Virtual input).
                    - 312
                    And about 130 Virtual Output commands sent back over UDP to MQTT Gateway to control the devices.
                    LoxBerry @ RPI4B doesn't mind at all
                    Noch ein oder zwei Jahre mit Loxone und ich werde Deutsch sprechen

                    Kommentar

                    Lädt...