myStrom PIR-Sensor in Loxone einbinden

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • harryb
    Smart Home'r
    • 05.11.2018
    • 55

    #16
    Alex, vielen Dank für Deine Mühe,
    ich hab jetzt parallel mal den Support von myStrom angeschrieben, vielleicht bekomm ich ja eine Antwort.
    Wenn ja, poste ich natürlich das Ergebnis hier.

    Kommentar


    • AlexAn
      AlexAn kommentierte
      Kommentar bearbeiten
      ja das dauert oft ewig bis man den richtigen Syntax hat
      mach mir in dem Fall immer eine Liste was ich schon probiert habe und leite dann davon immer wieder ab
      Zuletzt geändert von AlexAn; 07.11.2021, 10:48.
  • jan.
    Dumb Home'r
    • 12.04.2020
    • 16

    #17
    Was vielleicht helfen könnte ist die API über Postman anzusprechen (dann schleichen sich keine curl Syntax Fehler ein). Mystrom liefert hierfür bereits die entsprechenden Vorlagen (https://api.mystrom.ch). Darüber habe ich damals den PIR bei mir eingelernt.

    Ich hab es damals so gemacht, dass ich in Postman beim Post auf die "settings/pir" unter "Body->raw" die Struktur des JSONs eingesetzt habe, welches aus GET rauskam. Damit hat es funktioniert.


    Leider kann ich nicht mehr aktiv helfen, da ich die Geräte zurückgeschickt habe, weil sie nicht ohne Internetanbindung nutzbar sind, obwohl die Befehle rein lokal versendet werden. Das hat mir damals der Support auch so bestätigt.

    Kommentar

    • Vossi
      LoxBus Spammer
      • 25.08.2015
      • 456

      #18
      Vielleicht etwas offtopic, aber trotzdem: Ich habe mir einen WLAN-Bewegungsmelder selbst gebaut. Steckdosengehäuse, kleines PIR-Modul, ESP-Platine (habe einen D1 mini verwendet) und ein vergossenes 5V-Netzteil-Modul. Dann ESPeasy auf den D1 mini, die Syntax ist dann kein Hexenwerk, kostet max. die Hälfte und funktioniert in jedem Fall ohne Internetverbindung!

      Kommentar


      • harryb
        harryb kommentierte
        Kommentar bearbeiten
        ja stimmt, das geht natürlich auch. Genau die Lösung hatte ich bisher bei mir verbaut, hab aber immer wieder mal bemerkt, dass der PIR mit WemosD1 verzögert die Daten übermittelt.
        Zum Thema hab ich mir selbst mal eine kleine Anleitung geschrieben, um immer wieder mal darauf zurückgreifen zu können.
        Bin grad beruflich unterwegs, werde aber bei Interesse die Daten hier gerne einstellen.

      • Vossi
        Vossi kommentierte
        Kommentar bearbeiten
        Also eine Verzögerung konnte ich noch nicht feststellen. Ist sicher ein bischen von der Empfindlichkeit des PIR-Moduls abhängig, ich hab so ein Mini-Ding verwendet, mit ca 10mm Durchmesser (HC-SR505 heißt der glaube ich). Der geht meines Erachtens besser als der "klassische" 501er...
        Und dann melde ich mittels Rules per UDP an den Miniserver, geht umgehend...

      • harryb
        harryb kommentierte
        Kommentar bearbeiten
        o.k. danke Vossi für den Tip. Ich hab bisher immer nur den HC-SR501 verbaut. Natürlich ist es möglich, dass der Sensor selbst etwas verzögert reagiert. Ich selbst kanns nicht feststellen, obs am Wemos-D1 oder der HC-SR501 liegt, oder ggf. an der Kombi.
    • harryb
      Smart Home'r
      • 05.11.2018
      • 55

      #19
      von myStrom hab ich zwischenzeitlich eine Antwort erhalten.
      Weil ich beruflich unterwegs bin kann ich das grad nicht testen, aber hier mal die Email-Antwort für alle die´s interessiert:

      Hallo

      sh cmd:
      curl -i -d '{"backoff_time": 10}' http://<pir_ip>/api/v1/settings/pir

      Windows:
      curl -i -d "{"backoff_time": 10}" http://<pir_ip>/api/v1/settings/pir

      time range: 1..84600
      expected response 200 OK

      should be listed in /help api call

      Kommentar


      • harryb
        harryb kommentierte
        Kommentar bearbeiten
        So, jetzt konnte ich das curl-command auch in der Praxis testen.
        Bei mir hat das command für Windows funktioniert.
    • harryb
      Smart Home'r
      • 05.11.2018
      • 55

      #20
      Noch eine Ergänzung für Bastler.
      den myStrom-PIR kann man vorsichtig mit einem Messer "aufhebeln". Die Sensorplatine mit LED ist am Deckel befestigt. Die Sensorplatine ist mit zwei gesteckten Pins an der Trafo-Platine befestigt und trennt sich beim Abziehen des Deckels. Die Trafo-Platine ist lediglich in die Steckkontakte der Schukopole gesteckt (nicht gelötet).
      Das Ganze lässt sich also hervorragend out-of-the-Box in einer Unterputzdose platzieren. An die Trafo-Platine einfach zwei Drähte anlöten, die dann mit dem 230V-Anschluss verbunden werden (verpolungssicher, weil Wechselstromanschluss) und die Trafoplatine dann mit zwei feinen Drähten mit der Sensorplatine verbinden.
      Natürlich braucht man dann auch noch einen Adapterdeckel für die Unterputzdose, aber das ist ja bei jeder Bastellösung der Fall.

      Kommentar

      • miqa
        MS Profi
        • 03.06.2016
        • 773

        #21
        Ich hab mich auch mal dran versucht und es funktioniert soweit dass das Signal in der Steuerung ankommt.
        Aktuell hab ich den dafür angelegten Nutzer als Administrator angelegt. Wenn ich nur für den VI Rechte vergebe sollte das doch eigentlich auch funktionieren, oder? Hat da jemand eine Erklärung?

        Was bei mir nicht funktioniert ist das verändern der backoff_time. Auch nicht mit dem Befehl aus #19. Da bekomme ich folgende Rückmeldung

        Code:
        HTTP/1.1 400 Bad Request
        Content-Type: text/plain
        Content-Length: 0
        Access-Control-Allow-Origin: *
        harryb Muss ich da noch was beachten, oder wie hast du die backoff_time eingestellt?

        Kommentar

        • harryb
          Smart Home'r
          • 05.11.2018
          • 55

          #22
          Hallo miqa,
          sorry, ich war ein paar Tage offline (Urlaub ;-) )
          Der Befehl für die Backoff-Time schaut bei mir so aus:

          curl -i -d "{"backoff_time": 1}" http://<pir-IP>/api/v1/settings/pir

          weiß nicht mehr genau, woher ich das mit den backslash (\) habe, aber ich denke aus der API
          anstelle von <pir-IP> dann natürlich die entsprechende IP einsetzen.

          Wenn Du Daten über den Browser abrufen möchtest funktioniert das mit folgenden Befehlen (direkt im Browser eingeben


          Abrufen, welche Sensorgen verbaut sind, bzw. abgerufen werden können:
          http://<pir-IP>/api/v1/sensors

          Helligkeitswert abrufen:
          http://<pir-IP>/api/v1/light

          Status des Bewegungssensors abrufen
          http://<pir-IP>/api/v1/motion

          Temperaturwert abrufen:
          http://<pir-IP>/temp

          Abrufen, der Settings-Parameter
          http://<pir-IP>/api/v1/settings/pir/thresholds
          http://<pir-IP>/api/v1/settings/pir

          VG
          Har
          ryB

          Kommentar

          • Iluminatus23
            LoxBus Spammer
            • 07.08.2016
            • 230

            #23
            Hab auch seit über einem Jahr so ein Teil am Laufen und hatte mich damals auch lange gespielt. Leider hab ich das hier zu spät gelesen...
            funktioniert bei Euch der Adapter stabil? Also bei mir geht er nur in 80% der Fälle....aber es kann natürlich auch am WLAN liegen.

            Kommentar

            • miqa
              MS Profi
              • 03.06.2016
              • 773

              #24
              Zitat von harryb
              Hallo miqa,
              sorry, ich war ein paar Tage offline (Urlaub ;-) )
              Kein Problem. Das muss auch mal sein.

              Leider funktioniert der Befehl bei mir so nicht. Ich sehe allerdings auch keinen Backslash darin, vermute aber das da einer sein sollte wenn du nochmal extra drauf hinweist. Magst du nochmal kontrollieren ob das tatsächlich so stimmt?

              Sonst noch ne Idee woran es liegen könnte?

              Deine anderen Befehle zum übermitteln von ON und OFF haben funktioniert. Das kommt in der Lox an.


              Firmware des Sensors ist 3.82.53 Das sollte die aktuellste sein.

              Kommentar

              • harryb
                Smart Home'r
                • 05.11.2018
                • 55

                #25
                Sorry, das wird anscheinend in Windows nicht mitkopiert
                curl -i -d "{"backoff_time": 1}" http://<pir-IP>/api/v1/settings/pir

                So sollte es gehen. Die 1 nach dem Doppelpunkt steht für 1 Sekunde

                Kommentar

                • miqa
                  MS Profi
                  • 03.06.2016
                  • 773

                  #26
                  Ich hab das nochmal probiert, funktioniert aber weiterhin nicht. Ich sehe aber ehrlich gesagt auch keinen Unterschied zu dem Befehl den du in #22 angegeben hast.

                  Kommentar

                  • Christian Fenzl
                    Lebende Foren Legende
                    • 31.08.2015
                    • 11234

                    #27
                    Mein Tipp ist für den Curl-Befehl, dass ihr nicht innerhalb von "Blabla" Anführungszeichen _wieder_ " diese Anführungsstriche verwenden dürft.

                    Also " hallo 'irgendwas' " oder aber ' hallo "irgendwas" ' aber nicht " hallo "irgendwas" "

                    Die Rückmeldung von curl würde das wahrscheinlich auch irgendwie anzeigen, würden wir sie kennen.
                    Zuletzt geändert von Christian Fenzl; 09.12.2021, 14:01.
                    Hilfe für die Menschen der Ukraine: https://www.loxforum.com/forum/proje...Cr-die-ukraine

                    Kommentar

                    • miqa
                      MS Profi
                      • 03.06.2016
                      • 773

                      #28
                      Danke für die Idee. Funktioniert leider auch nicht. Wenn ich die inneren Anführungszeichen weglasse bekomme ich den gleichen Fehler. Lasse ich die äußeren weg, lautet der Fehler

                      Code:
                      curl: (3) unmatched close brace/bracket in URL position 2:
                      1}
                      ^
                      Die Anzahl der Klammern passt aber, und weglassen macht auch keinen Unterschied.

                      Kommentar


                      • Christian Fenzl
                        Christian Fenzl kommentierte
                        Kommentar bearbeiten
                        Ich hab auch nie von Weglassen geredet.
                        curl -i -d '{"backoff_time": 1}' http://<pir-IP>/api/v1/settings/pir

                        Er schreibt bei deinem Fehler ja sogar hin, dass die Syntax nicht passt.
                        Dafür muss man wohl Entwickler sein, damit man das auf den ersten Blick sieht, dass das nicht passt...
                        Zuletzt geändert von Christian Fenzl; 10.12.2021, 11:40.

                      • miqa
                        miqa kommentierte
                        Kommentar bearbeiten
                        Da hast du wahrscheinlich recht. Ich versuche zwar immer bestmöglich nachzuvollziehen was da passiert und dann weitere Befehle zu adaptieren, aber Entwickler zu sein, davon bin ich weit entfernt.
                        Daher hoffe ich ja auch auf eure Hilfe.

                        Leider funktioniert die von dir angegebene Syntax so auch nicht.

                        Es kommt die selber Fehlermeldung wie oben.
                    • harryb
                      Smart Home'r
                      • 05.11.2018
                      • 55

                      #29
                      Was mir auffällt ist, dass ich den richtigen Befehl hier einfüge und nach dem Veröffentlichen (Antworten) der Befehl anders dargestellt wird. Schon irgendwie merkwürdig.
                      Der erst Backslash kommt direkt nach der ersten geschweiften Klammer.
                      Der zweite Backslash dann nach dem Wort time Ich versuchs nochmal zu kopieren
                      Code:
                      curl -i -d "{"\backoff_time\": 1}" [URL]http://pirIP/api/v1/settings/pir[/URL]
                      das hat nichts mit Blabla zu tun, weil ich nur den Browser nutze.
                      Zuletzt geändert von harryb; 10.12.2021, 16:48.

                      Kommentar

                      • harryb
                        Smart Home'r
                        • 05.11.2018
                        • 55

                        #30
                        Tja, jetzt hab ich aber aufgepasst. In der Vorschau stands noch richtig, nach dem Absenden wieder falsch.
                        Da hat wohl das Forum selbst einen Bug.

                        Kommentar


                        • Christian Fenzl
                          Christian Fenzl kommentierte
                          Kommentar bearbeiten
                          CODE-Tags des Forums verwenden.
                          Das ist das #-Symbol bei der Textformatierung.

                        • harryb
                          harryb kommentierte
                          Kommentar bearbeiten
                          OK, mit # formatiert ... danke Christian für die Hilfe.
                          miqa. Geht's so?
                      Lädt...