Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Shelly HT in eine Logik einbinden
#2
Hallo,
 
 
ich hatte vor einer Weile ein Thread erstellt warum ein Shelly HT nicht mehr so zuverlässig via API abgefragt werden kann.
>>>HIER<<<
 
Du kannst natürlich die Shellys via API ins Gekko integrieren, jedoch kann und wird es passieren dass der Gekko das Abfragen des Wertes aufgrund des kurzen Zeitfensters des Shellys nicht immer schafft. Jedenfalls bei den aktuelleren Firmwareversionen des Shellys. 

Zur Veranschaulichung des  "Fenster" hier nochmal ein Screenshot eines Dauerpings auf einen Shelly HT. Die 3 Antworten stellen den Zeitraum da, indem der Gekko die Chance hat Daten ab zugreifen.
 

.png   1.png (Größe: 15,03 KB / Downloads: 66)




Beispiel Szenario:
 
Der Schwellwert gerät unter 35% deine Steckdose schaltet. Wenn der zweite Schwellwert überschritten wird, bei dem der Shelly wieder abschalten soll, bekommt dein Gekko dies vermutlich nicht mit und die Steckdose bleibt geschalten. Oder die Steckdose wird gar nicht erst eingeschalten, da die erste Schwelle nicht registriert wurde.
Beides ist mir bei der Beheizung des Terrariums passiert. Ebenfalls Shelly HT und eine Schaltbare Steckdose. Im Großen und Ganzen zu unzuverlässig für eine Automatisierung.
 
 
Wie habe ich das jetzt gelöst?
 
Mittels NodeRed, MQTT und diversen Sicherheitsfunktionen die einen Ausfall der Einzelkomponenten abfangen.
 
 
Ich beginne mal mit einer einfachen Sicherheitsfunktion - AUTO OFF Shelly 
Dies bezieht sich auf  ein Szenario indem ein Shelly die Steckdose schaltet. 
Sollte deine Steckdose anders, also nicht durch einen Shelly, geschalten werden ist dies auch via Logik möglich die maximal AN Schaltzeit zu definieren.
 
Die Funktion AUTO OFF zählt einen Timer runter, nachdem der Shelly angeschalten wurde. s.H. du kannst damit die maximale Einschaltzeit deiner Steckdose definieren. Somit verhinderst du das die Steckdose geschalten bleibt obwohl der Gekko sie ausschalten würde, aber den aktuellen Feutigkeitswert nicht mitbekommen hat. 
 
WICHTIG
Szenarioabhänig kann es erforderlich sein das der Wert größer sein muss als die maximale benötigte Zeit, um die Dinge zu tun die getan werden sollen. 
Sonst läufst das Ganze in einen nicht definierten Zustand. 
Gekko will noch das der Shelly an ist, aber extern wurde er bereits abgeschalten.
 
   
 

 
Die anderen Sicherheitsfunktionen sind nur mit NodeRed und MQTT realisierbar. 
Ich würde dir diese Lösung mit MQTT und NodeRed auch ans Herz legen, da es eine definitive Übermittlung der Werte ans Gekko sicherstellt.
Das Ganze ist aufwendiger und etwas komplizierter. Diese hier zu erklären führt aber erstmal zu weit und würde den Beitrag sprengen.
 

Jetzt der Teil von den ich dir abrate es so zu machen, wegen der angesprochenen Unzuverlässigkeit. Die Konfiguration als API Abfrage seitens des Gekkos
 
 
 
Die Inputs im Gekko definieren 
 
 
   
 
 
   
 
 
 
Hier mal die 3 Abfragen für Temperatur, Feuchtigkeit und optional Batterie. Alle 3 sind INPUT Abfragen. Ob du die Batterie benötigst liegt bei dir. 
Wenn man natürlich eine externe Stromversorgung verwendet macht es wenig Sinn. 
Mit dem Wert der Batterie kann man sich im Gekko bei einem bestimmten Prozentwert erinnern lassen die Batterie zu wechseln.
 
Typ:                                  Get- INPUT 
Read Int:                            0
Request On:                       [IP deines Shelly]/Status
Request Off / Parameter:     JSON@tmp.value
 
Typ:                                  Get- INPUT 
Read Int:                            0
Request On:                       [IP deines Shelly]/Status
Request Off / Parameter:     JSON@hum.value
 
Typ:                                  Get- INPUT 
Read Int:                            0
Request On:                       [IP deines Shelly]/Status
Request Off / Parameter:     JSON@bat.value
 
 
Hier mal ein Beispiel, anhand einer Analyse, wie du mit den erstellten Inputs umgehen könntest.
Genauso kannst du jetzt die Inputs auch bei einer Logik oder den Feuchtigkeitswert direkt in deinem Raum einbinden. [Raumregelung]
 
 
   

   

   


Mit dem Wissen kannst du deine Logik erstellen oder andere Dinge machen :-)



Ich will es nochmal betonen, dass es sein kann das der Gekko das Zeitfenster des Shellys schlicht weg verpasst und gegeben falls die Steckdose nicht aus- oder einschaltet. Also auf eigene Gefahr.
An oder Aus … Geht oder geht nicht … Strom fließt oder nicht ... 1 oder 0 ....  [Bild: dodgy.png]


Nachrichten in diesem Thema
Shelly HT in eine Logik einbinden - von sklunk - 02.04.2020, 13:52
RE: Shelly HT in eine Logik einbinden - von Strabbit - 02.04.2020, 16:19

Möglicherweise verwandte Themen...
Thema Verfasser Antworten Ansichten Letzter Beitrag
  Gibt es eine Anleitung für das Verhalten Steckdosen / Geräte? sanya 0 1.925 12.10.2020, 11:48
Letzter Beitrag: sanya

Gehe zu:


Benutzer, die gerade dieses Thema anschauen:
1 Gast/Gäste