"on-for-timer" durch nachträgliches Schalten am gleichen Device "gelöscht?

Begonnen von tklein, 10 März 2019, 19:23:53

Vorheriges Thema - Nächstes Thema

tklein

Hallo zusammen,

kann es sein, dass ein "set on-for-timer device_x 120" dadurch unterbrochen wird, wenn ich danach z.B. "set device_x 30" setze?
Wie kann ich das umgehen?

Freue mich auf Antworten/Erleuchtung. :-)

Grüße
Thomas
FHEM auf Pi 3, Echo (Plus, Dot und Connect), CUL868/433, HM Komponenten, Broadlink, Enigma (VU DUO2), Alexa/Homebridge, Sonoffs (POW, RF, Basic), Wemos D1 (IR, DHT, BH1750, OLED, BMP180), IT/Steckdosen, Fritzbox mit SIP, Wifilight, MQTT, Pilight, Xiaomi Flower Sensor, Spotify, Dooya, Shelly, Conbee2

amenomade

Ja, so ist es.
Um das umzugehen, muss man erstmal genau wissen, was Du machen möchtest.
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

CoolTux

Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

KernSani

Hi,

das ist normalerweise das gewünschte Verhalten - was möchtest du denn konkret erreichen? Das Device kann ja nicht nach 120 Sekunden ausschalten wenn es sich schon nach 30 Sekunden ausgeschaltet hat...


Kurz, weil mobil
RasPi: RFXTRX, HM, zigbee2mqtt, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...

tklein

Moin, es handelt sich um ein dummy device mit aktivierten "useSetExtensions" welches ein Milight-Device via notify steuert (via Python-Script, da ich iBox 2 nutze)

Im DOIF schalte ich bei PIR = true und Luxwert < Schwellwert schalte ich das dummy-device mit on-for-timer für z.B. 90 Sek an
Im notify schalte ich abhängig von der Uhrzeit die Helligkeit auf 100 % oder 30 %

Listing DOIF
defmod Bewegung_Bad_PIR DOIF ([SIGNALduino433:"^UNKNOWNCODE.i555555$"] and [Milight_2.Zone3:state] ne "on" and [ESPEasy_Wemos_Bad:Lux] <= 2) (set  Milight_2.Zone3 on-for-timer 90)


Listing notify:
defmod Milight_2.Zone3_notify_auto_helligkeit notify Milight_2.Zone3:on {\
\
if (($hour >= 22) || ($hour <=7)) {\
fhem("sleep 0.5;;set Milight_2.Zone3 30;;");;\
}\
else {\
fhem("sleep 0.5;;set Milight_2.Zone3 100;;");;\
  }\
}


Evtl. packe ich die "Helligkeitslogik" auch in das DOIF mit rein.
FHEM auf Pi 3, Echo (Plus, Dot und Connect), CUL868/433, HM Komponenten, Broadlink, Enigma (VU DUO2), Alexa/Homebridge, Sonoffs (POW, RF, Basic), Wemos D1 (IR, DHT, BH1750, OLED, BMP180), IT/Steckdosen, Fritzbox mit SIP, Wifilight, MQTT, Pilight, Xiaomi Flower Sensor, Spotify, Dooya, Shelly, Conbee2

CoolTux

Dann nimm doch statt set Dummy 30 ein set dummy pct 30. Dann sollte es gehen. Also ein setList und ein readingsList setzen.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

tklein

sorry, versteht jetzt grad nur Bahnhof. Da muss ich mich wohl noch a bissl einlesen. :-)

Ein setlist habe ich im device schon, oder meinst du etwas anderes?
defmod Milight_2.Zone3 dummy
attr Milight_2.Zone3 userattr model
attr Milight_2.Zone3 alexaName kugellampe
attr Milight_2.Zone3 alexaRoom bad
attr Milight_2.Zone3 alias Badkugellampe
attr Milight_2.Zone3 genericDeviceType light
attr Milight_2.Zone3 group Licht
attr Milight_2.Zone3 model LWB004
attr Milight_2.Zone3 room Badezimmer,Homekit,Milight,alexa
attr Milight_2.Zone3 setList on off toggle rgb:colorpicker,RGB 10 20 30 40 50 60 70 80 90 100
attr Milight_2.Zone3 subType extcolordimmer
attr Milight_2.Zone3 useSetExtensions 1
attr Milight_2.Zone3 webCmd rgb:rgb 8A0E69:rgb ff0000:rgb 00ff00:rgb 0000ff:toggle:on:off:10:20:30:40:50:60:70:80:90:100

FHEM auf Pi 3, Echo (Plus, Dot und Connect), CUL868/433, HM Komponenten, Broadlink, Enigma (VU DUO2), Alexa/Homebridge, Sonoffs (POW, RF, Basic), Wemos D1 (IR, DHT, BH1750, OLED, BMP180), IT/Steckdosen, Fritzbox mit SIP, Wifilight, MQTT, Pilight, Xiaomi Flower Sensor, Spotify, Dooya, Shelly, Conbee2

CoolTux

[Code ]setList state:on,off,toggle rgb:colorpicker,RGB 10 20 30 40 50 60 70 80 90 100[/Code]

readingList state rgb pct

Die 10 20 30 ... Sind die Helligkeit? Dann

Code ]setList state:on,off,toggle rgb:colorpicker,RGB pct:Slider,0,10,100[/Code]

Bin mir gerade unser ob 10 100 oder 100 10. Also in 10er Schritten bis 100
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

tklein

ja 10, 20 etc, sind die Helligkeitswerte.

was macht das readingsList state rgb pct genau?
FHEM auf Pi 3, Echo (Plus, Dot und Connect), CUL868/433, HM Komponenten, Broadlink, Enigma (VU DUO2), Alexa/Homebridge, Sonoffs (POW, RF, Basic), Wemos D1 (IR, DHT, BH1750, OLED, BMP180), IT/Steckdosen, Fritzbox mit SIP, Wifilight, MQTT, Pilight, Xiaomi Flower Sensor, Spotify, Dooya, Shelly, Conbee2

KernSani

Zitat von: tklein am 10 März 2019, 21:47:58
ja 10, 20 etc, sind die Helligkeitswerte.

was macht das readingsList state rgb pct genau?
Es erzeugt dir readings, die über set Befehle direkt gesetzt werden können. (Es heißt übrigens readingList - ohne "s") https://fhem.de/commandref_DE.html#readingList
RasPi: RFXTRX, HM, zigbee2mqtt, mySensors, JeeLink, miLight, squeezbox, Alexa, Siri, ...

CoolTux

Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

tklein

Danke, schaue ich mir am WE an. Muss dann noch das notify anpassen. Wie kann ich das am elegantesten machen?

Derzeit sieht es so aus:
Notify 1:
define Milight_2.Zone3_notify_helligkeit notify Milight_2.Zone3:(10|20|30|40|50|60|70|80|90|100) "/opt/fhem/FhemUtils/milight-home_2.py 8 3 BRIGHT $EVENT"

Neues pct-notify:
define Milight_2.Zone3_notify_helligkeit_pct notify Milight_2.Zone3:pct:(10|20|30|40|50|60|70|80|90|100) "/opt/fhem/FhemUtils/milight-home_2.py 8 3 BRIGHT $EVENT"

Notify 1+2: kann ich das so kombinieren?
define Milight_2.Zone3_notify_helligkeit_all notify Milight_2.Zone3:*:(10|20|30|40|50|60|70|80|90|100) "/opt/fhem/FhemUtils/milight-home_2.py 8 3 BRIGHT $EVENT"

Grüße
Thomas
FHEM auf Pi 3, Echo (Plus, Dot und Connect), CUL868/433, HM Komponenten, Broadlink, Enigma (VU DUO2), Alexa/Homebridge, Sonoffs (POW, RF, Basic), Wemos D1 (IR, DHT, BH1750, OLED, BMP180), IT/Steckdosen, Fritzbox mit SIP, Wifilight, MQTT, Pilight, Xiaomi Flower Sensor, Spotify, Dooya, Shelly, Conbee2