Mehrfachbelegung von von HM-LC-Sw1PBU-FM

Begonnen von Abraxsas, 03 März 2018, 12:37:56

Vorheriges Thema - Nächstes Thema

Abraxsas

Hallo zusammen,

vielleicht habt ihr einen heißen Tip für mich. Ich habe einen HM-LC-Sw1PBU-FM (Unterputzschaltaktor) mit dem ich eine Deckenlampe schalte. Folgendes stell ich mir vor.
Einmal on: Deckenlicht an
zweites on: Deckenlicht UND Stehlampe an (über eine schaltbare steckdose)
Einmal Off: deckenlicht aus
zweites off: Stehlampe aus,

ich habe hier einiges von Longpress usw gelesen aber es scheint nicht genau auf mein Problem zu passen.

Ist so eine Schaltung möglich?
Vielen Dank schonmal für die Hilfe
Gruß
Abraxsas

Pfriemler

#1
Schon oft gefragt, aber selten zufriedenstellend gelöst.
Die von Dir gewünschte Schaltfolge ist so n.m.E. gar nicht machbar. Was Du Dir wünscht, entspricht eher einem Schaltrelais mit zwei Ausgängen und vier Stellungen (0, 1, 1+2, 2). Sowas gab es früher mal als Stromstoßschalter.

Allenfalls wäre Doppelklick möglich.

Primär geht es aber auch erst mal um eine Fernbedienbarkeit eines entfernen Aktors. Auch das ist prinzipiell nicht möglich, weil die Wandschalter mit integrierten Tasten deren Betätigung nicht nach außen melden. Für den von Dir genannten Schalter gibt es eine alternative Firmware, die das könnte - die draufzubekommen erfordert aber Garantieverzicht und ein gerüttelt Maß an Wissen und Experimentierfreude.

Sonst bliebe die Sache mit dem Longpress. Auch das geht nicht ohne aktive FHEM-Hilfe. Man kann den Schalter so programmieren, dass er bei long und short jeweils leicht unterschiedliche Zustände annimmt, die FHEM erkennt und zur Schaltung des entfernten Aktors verwendet. Machbar wäre hier eine Schaltfolge
- kurz ein = Deckenlampe ein, Stehlampe aus
- lang ein = Deckenlampe und Stehlampe ein
- kurz oder lang aus = beides aus.

Die einfachste Lösung wird ein zweiter Sender für die Stehlampe sein.
"Änd're nie in fhem.cfg, denn das tut hier allen weh!" *** Wheezy@Raspi(3), HMWLAN+HMUART, CUL868(SlowRF) für FHT+KS+FS20, miniCUL433, Rademacher DuoFern *** "... kaum macht man es richtig, funktioniert es ..."

Abraxsas

#2
Hmm ne einen Stromstoßschalter meine ich nicht... (gut der funktioniert ähnlich)

vielleicht hab ich mich jetzt missverständlich ausgedrückt. Ich stells mir so vor:

Ich schalte die Deckenlampe über den Schalter, den Schaltbefehl bekommt FHEM mit und setzt den Status der Deckenlampe auf  "an". Jetzt kommt ein zweiter Befehl vom Schalter (nochmal "an"),
und jetzt sieht FHEM Deckenpampe ist "an", dann muss jetzt auch Stehlampe "an".

Eigentlich ist es eher die Frage ob man das "An" Signal weiterverwenden kann.

Umgekehrt dann das ganze auch für "aus".

Ich hoffe so ist es eindeutiger...


Otto123

#3
Zitat von: Abraxsas am 03 März 2018, 13:18:34
Eigentlich ist es eher die Frage ob man das "An" Signal weiterverwenden kann.
Kann man, aber der Schalter liefert kein zweites an wenn schon an :)erst nach Verzögerung von > 3 sec ein zweites an.

So was kann man übrigens prima selbst austesten: https://wiki.fhem.de/wiki/Event_monitor

Es bleibt nur das was Pfriemler schon vorgeschlagen hat. Glaub mir der hat die Frage schon oooft beantwortet  ;)

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

Abraxsas

ahhh genau das is die antwort die ich Brauchte... aber leider nicht wollte, gut man kann nicht alles haben.

Vielen Dank nochmal

Hollo

Der 2. ist also ein getrennter Aktor.
Probiere es doch mal aus...
Lege ein notify auf "Lichttaster EIN" an und setze damit den Steckdosenaktor EIN, sofern die Deckenlampe schon EIN ist.

Ob das geht, weiss ich nicht...
gibt es überhaupt ein notify und ist das ganze schneller, als der state-Wechsel, weil sonst würde die Bedingung ja auch beim ersten Tasten wahr werden.
FHEM 6.x auf RPi 3B Buster
Protokolle: Homematic, Z-Wave, MQTT, Modbus
Temp/Feuchte: JeeLink-Clone und LGW mit LaCrosse/IT
sonstiges: Linux-Server, Dreambox, "RSS-Tablet"

Abraxsas

ja genau, eine geschaltete Steckdose wie oben beschrieben,
Ich habe jetzt gerade den EventMonitor bemüht,

Ich werde das jetzt mal testen

2018-03-03 12:38:29 LightScene Scene_Wohnzimmer Schalter_Wand_Wohnzimmer.state:   Created by potrace 1.8, written by Peter Selinger 2001-2007                   
2018-03-03 12:38:29 CUL_HM Schalter_Wand_Wohnzimmer deviceMsg: on (to nanocul868)
2018-03-03 12:38:29 CUL_HM Schalter_Wand_Wohnzimmer level: 100
2018-03-03 12:38:29 CUL_HM Schalter_Wand_Wohnzimmer pct: 100
2018-03-03 12:38:29 CUL_HM Schalter_Wand_Wohnzimmer on
2018-03-03 12:38:29 CUL_HM Schalter_Wand_Wohnzimmer timedOn: off
2018-03-03 12:38:35 LightScene Scene_Wohnzimmer Schalter_Wand_Wohnzimmer.state:   Created by potrace 1.8, written by Peter Selinger 2001-2007                   
2018-03-03 12:38:35 CUL_HM Schalter_Wand_Wohnzimmer deviceMsg: on (to nanocul868)
2018-03-03 12:38:35 CUL_HM Schalter_Wand_Wohnzimmer level: 100
2018-03-03 12:38:35 CUL_HM Schalter_Wand_Wohnzimmer pct: 100
2018-03-03 12:38:35 CUL_HM Schalter_Wand_Wohnzimmer on
2018-03-03 12:38:35 CUL_HM Schalter_Wand_Wohnzimmer timedOn: off


sehe ich das richtig das ich so zwei "an" befehle hab?

Otto123

Du hast zweimal die taste gedrückt? Oder per FHEM zwei Befehle geschickt?
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

Abraxsas


Otto123

Ok, er tut das offenbar wenn man ihm Zeit lässt  :-[
Ich hatte vorhin im Abstand von 1-2 sec gedrückt, da passierte nichts. Bei 5 oder mehr Sekunden geht es.

Und meine Eventmonitor veralbert mich momentan, irgendwie ist derzeit der Browserwurm drin  :'(

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

Abraxsas

:-) die 5 sec reichen auch... ich versuche das ganze jetzt mal in ein Notify zu gießen und dann schauen wir mal

Hollo

Sieht zumindest erstmal nach einer Möglichkeit aus.
Sollte das mit dem state vom 1. Aktor zeitlich nicht klappen, könnte man etwas verzögert einen Dummy setzen, und den dann als Bedingung nutzen.
FHEM 6.x auf RPi 3B Buster
Protokolle: Homematic, Z-Wave, MQTT, Modbus
Temp/Feuchte: JeeLink-Clone und LGW mit LaCrosse/IT
sonstiges: Linux-Server, Dreambox, "RSS-Tablet"

Abraxsas

#12
Hmm ich komm da gerade nicht weiter, bzw sehe den Wald vor lauter Bäumen nicht,

ich möchte jetzt rein zum testen beides gleichzeitig anschalten

Notify

Schalter_Wand_Wohnzimmer:deviceMsg:.* {if("EVTPART1" eq "on"){fhem("set myITSwitch on")}}

Habt ihr ne Idee wo der Fehler ist?

Otto123

#13
Gab es den Code auf dem Wochenmarkt?  :P -> if("EVTPART1"  :-[ Du meintest if($EVTPART1 ?

Schalter_Wand_Wohnzimmer:on {if(Value("Schalter_Wand_Wohnzimmer") eq "on"){fhem("set myITSwitch on")}}

Aber das funktioniert nicht, weil das jetzt immer einschaltet. Du musst den Status vorher wissen....

Für ein und aus
Schalter_Wand_Wohnzimmer:(on|off) {if(Value("Schalter_Wand_Wohnzimmer") eq $EVENT){fhem("set myITSwitch $EVENT")}}
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

martinp876

Es laesst sich sicher ueber notify loesen. Allerdings ist mir noch nicht klar, woran man einen 2. Druck erkennen kann. Was wenn zwischendurch der andere trigger kam?

Ich (wiedermal) würde es ohne Zentrale lösen, mit direktem peering und wie es Pfriemler beschrieben hat. Da hast du die Auswahl:
Sw1 kurz: decke an
Sw1 lang: decke und steh an .... Oder steh an
Sw2 kurz: decke und steh aus ... Oder decke aus
Sw2 lang: steh aus

Du kannst also mit sw1 lang sofort beides einschalten. Oder nur steh.

Falls du es nutzen willst peere sw1 und 2 mit decke und steh. Nenne mit den aktor und ich schicke dir ein template, das du nur aktivieren musst.
Ok, du musst nur noch sagen, was du willst.