Rest API von Swtich in Homebridge in­te­g­rie­ren

  • Hallo zusammen ich suche eine Lösung um Daten von meinem myStrom Swtich in HomeKit mittels Homebridge zu in­te­g­rie­ren.

    Ich habe dazu leider noch kein passendes Plugin oder andere Lösung gefunden.


    Mein MyStrom Switch ist HomeKit fähig, er gibt mir jedoch nur Schalterstatus und Temperatur an HomeKit weiter, gerne würde ich jedoch auch in HomeKit den aktuellen Verbrauch visualisieren um darauf Abläufe zu generieren.


    Der Switch gibt mir per Rest API folgendes aus:

    Code
    1. {
    2. "power": 65.530495,
    3. "relay": true
    4. }


    Hier sollte also Power abgefragt werden und dies als Temperatur angezeigt werden anders wird es wohl nicht möglich sein?

    Hätte Jemand eine Idee wie man dies umsetzen kann?


    Liebe Grüsse

    Dodoooh


    Dokumentation von MyStrom

  • Dodoooh

    Hat den Titel des Themas von „Rest API von MyStrom Swtich in Homebridge in­te­g­rie­ren“ zu „Rest API von Swtich in Homebridge in­te­g­rie­ren“ geändert.
  • homebridge-http-webhooks da kannst du ein http request einem Button/Schalter/Outlet zu ordnen.


    Z.B.


    Code
    1. "pushbuttons": [
    2. {
    3. "id": "mein-button",
    4. "name": "Mein Button",
    5. "push_url": "http://[IP]/relay?state=1",
    6. "push_method": "GET"
    7. }]

    Toggle würde da besser passen


  • Hast Du die Eve App schon mal probiert?

    Die kann einiges an Funktionen


    Habe auch einen MyStrom Switch im Einsatz bin aber grad nicht Zuhause, kann sonst morgen mal schauen was mir angezeigt wir in der Eve App

    Was genau meinst du? Die Eve-App kann doch auch nur, was Apple zulässt. Er möchte doch per Switch über ein http request ein Gerät schalten. Da kann auch die Eve-App nicht weiter helfen.


  • Habe es vermutlich falsch verstanden.


    (Habe damals zu Testzwecken eine Automation erstellt; jedoch mit einem Fibaro Switch; das sobald ein gewisser Stromverbrauch überschritten wurde eine Automation auslöste.

    Und da der MyStrom Switch den aktuellen Stromverbrauch auch in der Eve App anzeigt wäre dort vielleicht ein „Stromverbrauch <100W => Schalte xy ein“)

  • homebridge-http-webhooks da kannst du ein http request einem Button/Schalter/Outlet zu ordnen.


    Z.B.


    Code
    1. "pushbuttons": [
    2. {
    3. "id": "mein-button",
    4. "name": "Mein Button",
    5. "push_url": "http://[IP]/relay?state=1",
    6. "push_method": "GET"
    7. }]

    Toggle würde da besser passen


    Danke dir Maik, der Switch an Sich ist bereits in HomeKit integriert, doch leider nicht der aktuelle Verbrauch (Watt)

    Klar HomeKit führt (noch) keine solche Kategorie. Doch gerne würde ich diese mittels Temperatur anzeige integrieren.


    Z.B Waschmaschine hat 0 Watt/Crad > Szene "Waschen Fertig" schalten


    Leider geht dies mit deiner push_url Methode im Plugin nicht, oder ich verstehe es falsch?


    Da mir die Oben genannte URL nur folgendes Ausspuckt:

    Code
    1. {
    2. "power": 65.530495,
    3. "relay": true
    4. }


    Ich muss ja etwas abfragen und nicht etwas verändern weil der Watt Wert gibt mir ja der Switch vor...



    P.s.

    Vielleicht gibt es ja einen Plugin Entwickler der sich dem annehmen will, die MyStrom Switche wären es sicher wert :)

  • Hallo zusammen


    Ich würde gerne die Temperatur meines MyStrom Switch mittels REST API in Homekit anzeigen und verwenden, da die Switch aktuell bei mir ständig rumzicken.

    (Die Native Verwendung)


    Die Ein/Aus Schaltung per http habe ich bereits erfolgreich integriert, jetz fehlt nur noch die Temperatur.


    Der Hersteller schreibt dazu folgendes:

    Ist das irgendwie machbar?


    Danke und Gruss

  • Hi Dodoooh


    Wäre nett wenn Du mich auf dem Laufenden halten könntest.

    Habe schon mehrmals mit der nativen Anbindung des MySwitch Probleme gehabt. (z.B. Temperatur nicht angezeigt, Schaltvorgänge sind sehr verzögert)

    Hast Du sowas auch schon gehabt?


    Und aktuell habe ich das Gefühl dass das ein/aus-Schalten per REST API sehr schnell ist. (Jedoch erst seit ein paar Tagen in Verwendung)

  • Dodoooh : NodeRed kenn ich aktuell nicht. Den MyStrom Switch steuere ich aktuell mit dem Plugin "homebridge-http" an und die Config sieht dabei folgendermaßen aus:


    Code
    1. {
    2. "accessory": "Http",
    3. "name": "MyStrom1",
    4. "switchHandling": "realtime",
    5. "http_method": "GET",
    6. "on_url": "http://192.168.1.128/relay?state=1",
    7. "off_url": "http://192.168.1.128/relay?state=0"
    8. }


    Jetzt suche ich noch einen Weg wie ich die Temperatur irgendwie einbinden kann per REST API.


    Gruss

  • Ok, das geht natürlich leider nicht auf diesem weg, da du bei der Temperatur eine Abfrage auf den Switch machen musst und nicht wie beim ändern des Zustandes ihm eine Anfrage senden kannst.


    Die Temperatur abfrage würde sich sicher auch mittels NodeRed lösen lassen auf den gleichen Weg wie ich den aktuellen Verbrauch raus bekommen will.


    Leider funktioniert es bei mir noch nicht so ganz und komme wahrscheinlich erst in den Wheinachtsferien dazu das Problem anzugehen.


    Ich sende dir heute Abend mal den aktuellen Code. Wenn du es dir vielleicht mal in NodeRed anschauen willst?

  • Dodoooh : Habe es geschafft mit Rest API die Temperatur abzufragen und in Homekit anzuzeigen 😃😀😄


    Und zwar mit dem PlugIn homebridge-advanced-http-temperature-humidity und der Config unten.

    Ist immer aktuell und zeigt genau die Temperatur an welche der MySwitch nativ anzeigt. (Die Luftfeuchte wird auch angezeigt aber die bietet MySwitch ja nicht an.)


    Hast Du eine url wo den Verbrauch im Browser anzeigt? Könnte es dann mal testen.


    Was benötige ich den alles für NodeRed? Plugin? Software?

    Dann kann ich vielleicht mal reinschauen, bin aber absoluter Anfänger


    Code
    1. "accessories": [
    2. {
    3. "accessory": "AdvancedHttpTemperatureHumidity",
    4. "name": "TempMySwitch",
    5. "url": "http://192.168.1.128/report",
    6. "http_method": "GET",
    7. "disableHumidity": "True"
    8. }
  • Hey M240-Swiss


    Jep also den aktuellen Strom Verbrauch findest du auch unter der selben Seite: http://IP-myStrom/report.


    Sieht dann so aus bei dem neuen Switch:

    Code
    1. {"power":0,"relay":true,"temperature":22.5}


    Und beim Alten Switch:

    Code
    1. {
    2. "power": 49.726139,
    3. "relay": true
    4. }


    Hier müsste man das Feld "power" extrahieren, wie gibst du denn das Temperatur Feld an? macht das das Plugin automatisch?


    Liebe Grüsse

  • Dodoooh : Für die Temperatur habe ich in der config beim Plugin den Teil "url": "http://192.168.1.128/report" und so werden direkt in Homekit ein Icon Temparatur und ein Icon Luftfeuchte (natürlich 0) angezeigt.


    Code
    1. "accessories": [
    2. {
    3. "accessory": "AdvancedHttpTemperatureHumidity",
    4. "name": "TempMySwitch",
    5. "url": "http://192.168.1.128/report",
    6. "http_method": "GET",
    7. "disableHumidity": "True"
    8. }