kleines Problem mit einer ESPEasy Konfiguration

Begonnen von ajoreis, 25 September 2021, 22:09:03

Vorheriges Thema - Nächstes Thema

ajoreis

Hallo,
ich versuche seit einiger Zeit ein ESPEasy für meine Gartenbewässerung (Rasen) zu bauen, leider habe ich ein Problem mit der Event Steuerung.
Das schalten nanuell funktioniert, aber per Taste auf dem ESP32 funktioniert nicht es leider nicht, ich bekomme den Impuls angezeigt das heist der Status wechselt von on auf off aber das passende
Relay bzw. GPIO wird nicht geschaltet.

Hier mal meine Konfiguratioen:


define ESPEasy_Bewaesserung_Garten_Relay3_Vorne_Links ESPEasy 192.168.67.173 80 espBridge Bewaesserung_Garten_Relay3_Vorne_Links
attr ESPEasy_Bewaesserung_Garten_Relay3_Vorne_Links IODev espBridge
attr ESPEasy_Bewaesserung_Garten_Relay3_Vorne_Links Interval 10
attr ESPEasy_Bewaesserung_Garten_Relay3_Vorne_Links devStateIcon on:rc_GREEN:off off:rc_RED:on absent:rc_BLUE:off gpio:rc_YELLOW:off
attr ESPEasy_Bewaesserung_Garten_Relay3_Vorne_Links eventMap /gpio 14 on:on/gpio 14 off:off/gpio 14 gpio:off/gpio 14 output:off/
attr ESPEasy_Bewaesserung_Garten_Relay3_Vorne_Links group ESPEasy_Device
attr ESPEasy_Bewaesserung_Garten_Relay3_Vorne_Links icon hue_filled_outlet
attr ESPEasy_Bewaesserung_Garten_Relay3_Vorne_Links presenceCheck 1O
attr ESPEasy_Bewaesserung_Garten_Relay3_Vorne_Links readingSwitchText 1
attr ESPEasy_Bewaesserung_Garten_Relay3_Vorne_Links room Bewaesserung-Garage,ESPEasy
attr ESPEasy_Bewaesserung_Garten_Relay3_Vorne_Links stateFormat {ReadingsVal($name,"presence","") eq "absent" ? "absent" : ReadingsVal($name,"Relais","")}
attr ESPEasy_Bewaesserung_Garten_Relay3_Vorne_Links webCmd on:off

define ESPEasy_Bewaesserung_Garten_Taster_Relay_3 ESPEasy 192.168.67.173 80 espBridge Bewaesserung_Garten_Taster_Relay_3
attr ESPEasy_Bewaesserung_Garten_Taster_Relay_3 IODev espBridge
attr ESPEasy_Bewaesserung_Garten_Taster_Relay_3 Interval 1
attr ESPEasy_Bewaesserung_Garten_Taster_Relay_3 group ESPEasy_Device
attr ESPEasy_Bewaesserung_Garten_Taster_Relay_3 presenceCheck 1
attr ESPEasy_Bewaesserung_Garten_Taster_Relay_3 readingSwitchText 1
#attr ESPEasy_Bewaesserung_Garten_Taster_Relay_3 setState 3
attr ESPEasy_Bewaesserung_Garten_Taster_Relay_3 room Bewaesserung-Garage,ESPEasy
#attr ESPEasy_Bewaesserung_Garten_Taster_Relay_3 eventMap /gpio 14 on:on/gpio 14 off:off/gpio 14 gpio:off/gpio 14 output:off/
attr ESPEasy_Bewaesserung_Garten_Taster_Relay_3 webCmd on:off
define notify_ESPEasy_Bewaesserung_Garten_Taster_Relay_3_on notify Relay3t:on set ESPEasy_Bewaesserung_Garten_Relay3_Vorne_Links gpio 14 on
define notify_ESPEasy_Bewaesserung_Garten_Taster_Relay_3_off notify Relay3t:off set ESPEasy_Bewaesserung_Garten_Relay3_Vorne_Links gpio 14 off


Als Regel  auf dem ESP habe ich noch folgendes konfiguriert, schein aber auch nicht zu funktionieren.


on PUMP#Key do
  if [PUMP#Relay]=1
    gpio,14,0
  else
    gpio,14,1
  endif
endon

on PUMP#Relay do
  if [PUMP#Relay]=1
    gpio,14,0
  else
    gpio,14,1
  endif
endon


:'(

zusätzlich suche ich noch eine Lösung mit dem ich einen Timer starten kann ca. 15 Munuten, da gibt es wohl auch einige Lösungen.
Für ein einfaches Beispiel wäre sehr dankbar.

Besten Dank

Olaf

Frank_Huber

Hi Olaf,

Morgen oder Montag kann ich dir Beispiele posten die funktionieren.
Sobald ich halt an nem PC sitze. 😉

Grüße
Frank

ajoreis


Frank_Huber

Moin,

hier erstmal die Regel für den Timer:
on pressure#pressure do
   if [pressure#pressure]<4.0
   timerset,1,30
   gpio,16,1
   endif
endon

on Rules#Timer=1 do
   gpio,16,0
endon


Erklärung:
Wenn der Druck der Brunnenpumpe unter 4 Bar fällt schaltet die Pumpe ein und ein 30 Sekunden Timer wird gestartet.
Bleibt der Druck unter 4 wird der Timer immer wieder neu gestartet.
Bleibt der Druck über 4 läuft der Timer ab und wenn er abgelaufen ist schaltet die Pumpe ab.

Hier von einem anderen ESP eine Taster-Regel. (Toggle Funktion)
on Taster#Taster=1 do
if [Relais#Relais]=1
   gpio,12,0
else
   gpio,12,1
endif
endon


Grüße
Frank

ajoreis

Hallo Frank, ich habe jetzt schon mal eine Lösung für das Schalten mit einer Taste beim ECP

Bite diesen Regel geht es hervorragend.


on Taster-Relay-1#State=1 do
  [Relay1-Hinten#Relay1-Hinten]=0
   gpio,12,1
endon

on Taster-Relay-1#State=0 do
  [Relay1-Hinten#Relay1-Hinten]=1
   gpio,12,0
endon

on Taster-Relay-2#State=1 do
  [Relay2-Mitte-Rechts#Relay2-Mitte-Rechts]=0
   gpio,13,1
endon

on Taster-Relay-2#State=0 do
  [Relay2-Mitte-Rechts#Relay2-Mitte-Rechts]=1
   gpio,13,0
endon

on Taster-Relay-3#State=1 do
  [Relay3_Vorne_Links#Relay3_Vorne_Links]=0
   gpio,14,1
endon

on Taster-Relay-3#State=0 do
  [Relay3_Vorne_Links#Relay3_Vorne_Links]=1
   gpio,14,0
endon


Wenn man die Syntac der Regeln versteht dann geht es. ;)



Besten Dank  :)


ajoreis

So jetzt habe ich noch eine Frage ich kann das Relay schalten und den Taster auslesen und ebenfalls schalten.
Da ist schone mal Prima.

Mit dem Timer das muss ich noch ausprobieren.

Ich bekomme aber noch keinen  Status in Fhem angezeigt welcher Zustand das Relay hat. (on/off)

Hier nochmals meine Konfiguration des Relay:


define ESPEasy_Bewaesserung_Garten_Relay3_Vorne_Links ESPEasy 192.168.67.173 80 espBridge Bewaesserung_Garten_Relay3_Vorne_Links
setuuid ESPEasy_Bewaesserung_Garten_Relay3_Vorne_Links 61518343-f33f-4aaa-9ac3-8e6d788d111bf0e9
attr ESPEasy_Bewaesserung_Garten_Relay3_Vorne_Links IODev espBridge
attr ESPEasy_Bewaesserung_Garten_Relay3_Vorne_Links Interval 3
attr ESPEasy_Bewaesserung_Garten_Relay3_Vorne_Links devStateIcon on:rc_GREEN:off off:rc_RED:on absent:rc_BLUE:off gpio:rc_YELLOW:off
attr ESPEasy_Bewaesserung_Garten_Relay3_Vorne_Links eventMap  /gpio 14 on:on/gpio 14 off:off/gpio 14 gpio:off/gpio 14 output:off/
attr ESPEasy_Bewaesserung_Garten_Relay3_Vorne_Links group ESPEasy_Device
attr ESPEasy_Bewaesserung_Garten_Relay3_Vorne_Links stateFormat GPIO14
attr ESPEasy_Bewaesserung_Garten_Relay3_Vorne_Links readingSwitchText 1
attr ESPEasy_Bewaesserung_Garten_Relay3_Vorne_Links room Bewaesserung-Garage,ESPEasy
attr ESPEasy_Bewaesserung_Garten_Relay3_Vorne_Links stateFormat {ReadingsVal($name,"presence","") eq "absent" ? "absent" : ReadingsVal($name,"Relais","")}
attr ESPEasy_Bewaesserung_Garten_Relay3_Vorne_Links webCmd on:off


Ich habe per Pilight und Pollin NETIO das hin bekommen aber bei dem ESPEasy ist das etwas schwieriger.

Leider habe ich auch noch nicht alle neuen Atribute und dessen Parameter verstanden. :-[

Vielleich kann mir ja auch hier noch einer weiterhelfen. Ich vermuthe hier ist etwas Doppelt, habe auch schon sehr viele Varianten ausprobiert, leider kein richtiger Erfolg.

Frage an Frank, hast du meine Lösung der Rule schon gelesen, ist das in Ordnung? Funktioniert auf jeden Fall.

Besten Dank

Olaf

ajoreis

Hallo,

ich habe jetzt doch eine Lösung gefunden, der Status wird angezeigt und es kann von FHEM auch das Relay angesprochen werden.

Jetzt muss ich nur noch die Zeitsteuerung hinbekommen.

Per ESPEasy sollte das funktionieren, per FHEM habe ich das auch schon hin bekommen, leider nicht so Komfortable, da muss ich noch etwas suchen bzgl. Kalender oder WEB Konfiguration.


define EsszimmerLichtAn at *19:15:00 set Esszimmer_alle_Beleuchtungen  on
setuuid EsszimmerLichtAn 61518342-f33f-4aaa-d3e5-4a6684c1f2e1865b
define WohnzimmerLichtAn at *19:15:00 set Steckdose_Wohnzimmer_Schrank on
setuuid WohnzimmerLichtAn 61518342-f33f-4aaa-825b-dfead8a7dc2b92c2

define EsszimmerLichtAus at *22:15:00 set Esszimmer_alle_Beleuchtungen off
setuuid EsszimmerLichtAus 61518342-f33f-4aaa-e333-9758f6b0ddb6c4bd
define WohnzimmerLichtAus at *22:15:00 set Steckdose_Wohnzimmer_Schrank off
setuuid WohnzimmerLichtAus 61518342-f33f-4aaa-08be-d945c57f85cacd32



define ESPEasy_Bewaesserung_Garten_Relay1_Hinten ESPEasy 192.168.67.173 80 espBridge Bewaesserung_Garten_Relay1_Hinten
setuuid ESPEasy_Bewaesserung_Garten_Relay1_Hinten 61518342-f33f-4aaa-eec5-d4c99ab9b10bf60b
attr ESPEasy_Bewaesserung_Garten_Relay1_Hinten IODev espBridge
attr ESPEasy_Bewaesserung_Garten_Relay1_Hinten alias Rasensprenger Hinten R1
attr ESPEasy_Bewaesserung_Garten_Relay1_Hinten Interval 10
attr ESPEasy_Bewaesserung_Garten_Relay1_Hinten eventMap /gpio 12 on:on/gpio 12 off:off/gpio 12 gpio:off/gpio 12 output:off/
attr ESPEasy_Bewaesserung_Garten_Relay1_Hinten group ESPEasy_Device
attr ESPEasy_Bewaesserung_Garten_Relay1_Hinten presenceCheck 1
attr ESPEasy_Bewaesserung_Garten_Relay1_Hinten readingSwitchText 1
attr ESPEasy_Bewaesserung_Garten_Relay1_Hinten room Bewaesserung-Garage,ESPEasy
# attr ESPEasy_Bewaesserung_Garten_Relay1_Hinten stateFormat {ReadingsVal($name,"presence","") eq "absent" ? "absent" : ReadingsVal($name,"Relais","")}
attr ESPEasy_Bewaesserung_Garten_Relay1_Hinten webCmd on:off
attr ESPEasy_Bewaesserung_Garten_Relay1_Hinten devStateIcon on:rc_GREEN:off off:rc_RED:on absent:rc_BLUE:off gpio:rc_YELLOW:off
attr ESPEasy_Bewaesserung_Garten_Relay1_Hinten icon sprinkler_icon
attr ESPEasy_Bewaesserung_Garten_Relay1_Hinten stateFormat State



define ESPEasy_Bewaesserung_Garten_Taster_Relay_1 ESPEasy 192.168.67.173 80 espBridge Bewaesserung_Garten_Taster_Relay_1
setuuid ESPEasy_Bewaesserung_Garten_Taster_Relay_1 61518343-f33f-4aaa-dc19-fa9d50a40ff99c96
attr ESPEasy_Bewaesserung_Garten_Taster_Relay_1 alias Rasensprenger Hinten Taste R1
attr ESPEasy_Bewaesserung_Garten_Taster_Relay_1 icon sprinkler_icon
attr ESPEasy_Bewaesserung_Garten_Taster_Relay_1 IODev espBridge
attr ESPEasy_Bewaesserung_Garten_Taster_Relay_1 Interval 10
attr ESPEasy_Bewaesserung_Garten_Taster_Relay_1 devStateIcon on:rc_GREEN:off off:rc_RED:on absent:rc_BLUE:off gpio:rc_YELLOW:off
attr ESPEasy_Bewaesserung_Garten_Taster_Relay_1 group ESPEasy_Device
attr ESPEasy_Bewaesserung_Garten_Taster_Relay_1 presenceCheck 1
attr ESPEasy_Bewaesserung_Garten_Taster_Relay_1 readingSwitchText 1
attr ESPEasy_Bewaesserung_Garten_Taster_Relay_1 room Bewaesserung-Garage,ESPEasy
attr ESPEasy_Bewaesserung_Garten_Taster_Relay_1 setState 3