Toggle für Relais ESPEasy

Begonnen von MAC66666, 19 Februar 2018, 19:24:38

Vorheriges Thema - Nächstes Thema

Tueftler1983

Ahh okay, aber da gibt es noch irgendwo nen Fehler denke in der Regel auf dem ESP.

Wenn das Relais an ist kann ich über toggle ausschalten aber wenn es aus ist kann ich es damit nicht ein schalten.

Frank_Huber

Zeig mal deine rules.
Hab es bei mir aus nen funktionierenden wemos rauskopiert.

Gesendet von meinem Doogee S60 mit Tapatalk


Tueftler1983

So habe ich sie drin,

on toggle14 do
if [pin14#pinlevel] =1
   gpio,14,0
else
   gpio,14,1
endif
endon

Frank_Huber

Das schaut OK aus, wie sieht dein device dazu aus?

Gesendet von meinem Doogee S60 mit Tapatalk
(https://uploads.tapatalk-cdn.com/20180921/814f95ef6f30a3bc22668b48d2cd1619.jpg)

Tueftler1983

Die Definition vom eventMap

eventMap
/gpio 14 1:off/gpio 14 0:on/event toggle14:toggle/


Und ein Screenshot vom gesamten DeviceName

Frank_Huber

OK, in der rule musst du auf deine Namen für device und Value anpassen.
Oben hab ich ein Bild von meinem device eingefügt.
Pin14 = device
Pinlevel = Value

Gesendet von meinem Doogee S60 mit Tapatalk


Tueftler1983

hmm aber das sollte doch stimmen oder?

Kann es ja mit toggle auch abschalten,
das Relais1 will ich schalten

p.s. ein bild von deinem Device sehe ich nicht

Frank_Huber

Ah, Tapatalk macht da nur nen link. Damn.

Deine rule müsste so sein:

on toggle14 do
if [Relais1#Switch] =1
   gpio,14,0
else
   gpio,14,1
endif
endon




Gesendet von meinem Doogee S60 mit Tapatalk


Tueftler1983

hmm auch so tut sich bei mir garnix, vorher konnte ich mit dem toggle ja noch ausschalten. Jetzt geht garnix mit toggle

Frank_Huber

#39
Wie sehen denn die Details vom switch aus?
Speziell das "inversed logic", das hab ich aus.

angehängt mein Device und die Rule dazu.


Tueftler1983

inversed Logic ist bei mir gesetzt damit der zustand stimmt

Frank_Huber

#41
dann versuch mal bitte so:
on toggle14 do
if [Relais1#Switch] =1
   gpio,14,1
else
   gpio,14,0
endif
endon


die Schaltbefehle sind vom invertieren nicht betroffen.
somit musst 1 senden zum ausschalten wenn dein Value 1 ist.

Jetzt hast Du quasi:
Wenn AN ist schalte AN,
ansonsten schalte AUS.

:-)

Tueftler1983

ahh okay so geht es.

Danke dir vielmals für deine Hilfe