98_MSwitch - Support

Begonnen von Byte09, 25 März 2018, 12:19:58

Vorheriges Thema - Nächstes Thema

Der_Tom

Zitat von: Beetle2003 am 20 Oktober 2020, 09:36:46
Hallo,

Wenn ich das Device anlege und das Skript importiere, legt er alles in der Fhem.cfg an.
Gibt es eine Möglichkeit, dass dieses in einer zuvor bestimmten Cfg Datei angelegt wird?
Dieses ist keine Sache deines Tools sondern generell.

Habe bisher keinen Hinweis gefunden ob und wie es funktioniert.

Danke

die Daten eines MSwitch werden nur zu einem kleinen Teil in der cfg abgelegt. Nur das define und ein paar attribute.

der grossteil der Daten liegt in der fhem. save.

gruss thomas

Der_Tom

mit der nächsten Version wird es einen 'Undo' Button geben.
Dieser wird nach einer Änderung des Devices für XX Minuten eingeblendet und bietet die Möglichkeit die letzte Aktion rückgangig zu machen.

gruss Thomas

Der_Tom

#1022
V4.14 ist ab sofort verfügbar

Change: Undo Funktion eingebaut

Fhemneustart erforderlich !

gruss Thomas

Der_Tom

#1023
V4.15  ist ab sofort verfügbar

Change:  Fehler in der EVENT to ID Brücke behoben.

Fhemneustart ist nicht erforderlich

gruss Thomas

EDIT:

INFO - es sind noch immer mindestens 60 MSwitchinstallationen in Umlauf mit einer Versionsnummer < V3.2.
Diese Versionen sind nicht mehr Updatefähig und werden nach einem Update aller Wahrscheinlichkeit nach nicht mehr funktionieren.


Bitte das Update nicht einspielen , es enhält einen schweren Fehler . Ich werde heute noch V4.16 einspielen.

Der_Tom

V4.16  ist ab sofort verfügbar

Change:  Fehler in der EVENT to ID Brücke behoben.
              schweren fehler aus 4.15 behoben

Fhemneustart ist nicht erforderlich

wer bereits das update auf 4.15 gemacht hat kann das update nicht mehr über den MSwitch-Updater einspielen, diesen habe ich in v4.15 versehentlich ausser funktion gesetzt .

das update muss dann manuell angestossen werden:

update all https://raw.githubusercontent.com/Byte009/FHEM-MSwitch/master/controls_mswitch.txt

gruss Thomas

Der_Tom

V4.17  ist ab sofort verfügbar

Change:  Wizard um einge Befehle ergänzt (V3.9)

Fhemneustart ist nicht erforderlich

Gruss Thomas

Wolle02

Hallo Thomas,

nur zur Info. Nach einem Update habe ich folgende Perl_Warnings im Log:

2020.11.05 08:15:12 1: PERL WARNING: Use of uninitialized value $_ in split at ./FHEM/98_MSwitch.pm line 4500.
2020.11.05 08:15:12 1: PERL WARNING: Use of uninitialized value $_ in split at ./FHEM/98_MSwitch.pm line 4501.
2020.11.05 08:15:12 1: PERL WARNING: Use of uninitialized value $evreading in exists at ./FHEM/98_MSwitch.pm line 4503.
2020.11.05 08:15:12 1: PERL WARNING: Use of uninitialized value $evreading in hash element at ./FHEM/98_MSwitch.pm line 4509.
2020.11.05 08:15:12 1: PERL WARNING: Use of uninitialized value $evreading in hash element at ./FHEM/98_MSwitch.pm line 4503.
2020.11.05 08:16:29 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/98_MSwitch.pm line 9317.



Gruß
Wolle

Der_Tom

Zitat von: Wolle02 am 05 November 2020, 08:40:28
Hallo Thomas,

nur zur Info. Nach einem Update habe ich folgende Perl_Warnings im Log:

2020.11.05 08:15:12 1: PERL WARNING: Use of uninitialized value $_ in split at ./FHEM/98_MSwitch.pm line 4500.
2020.11.05 08:15:12 1: PERL WARNING: Use of uninitialized value $_ in split at ./FHEM/98_MSwitch.pm line 4501.
2020.11.05 08:15:12 1: PERL WARNING: Use of uninitialized value $evreading in exists at ./FHEM/98_MSwitch.pm line 4503.
2020.11.05 08:15:12 1: PERL WARNING: Use of uninitialized value $evreading in hash element at ./FHEM/98_MSwitch.pm line 4509.
2020.11.05 08:15:12 1: PERL WARNING: Use of uninitialized value $evreading in hash element at ./FHEM/98_MSwitch.pm line 4503.
2020.11.05 08:16:29 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/98_MSwitch.pm line 9317.



Gruß
Wolle


da die MSwitchversion im Grunde gar nicht geändert ist im vergleich zur 4.15 / 4.16 gehe ich hier davonvaus, das diese Warnung dem Update geschuldet und dabei entstanden ist. Einfach mal beobachten.

Bei der Versionsänderung ging es nur darum dem Updater mitzuteilen , das er ein verfügbares Update anzeigen soll, um  letztendlich den Wizard auf 3.9 upzudaten.

gruss thomas

Der_Tom

Ich habe heute ein neues Template eingespielt.
Dieses ermöglicht die einfache integration einer Tradfri FB um verschiedene Systeme zu dimmen/steuern.

Derzeit unterscheidet sich die Konfiguration über 3 anzusteuernde Systeme

Hue
Homatic
Shelly - nur sehr rudimentär da ich keine Shellys besitze.

Ausgelegt ist das ganze im Mment auf diese FB:https://www.ikea.com/de/de/p/tradfri-fernbedienung-30443124/

ich habe zwei weitere Feernbedienungen bestellt und werde diese in das Template einbinden , sobald ich diese bekomme ( Paulmann und tint )


gruss thomas



Der_Tom

Ich habe das Tradfri Template nochmal überarbeitet .

im Hue-System kann nun zwischen Farbwechsel und Farbtemperatur unterschieden werden.

ZitatMSwitch_Bridge Ikea-Fernbedienung/dimmbare Lampe

Dieses Template erstellt ein Mswitch, welches eine Lampe über eine IkeaFerbedienung schaltet.
Die Konfiguration ist abhängig von verschiedenen Systemen.
Folgende Funktionen sind verfügbar:
- heller/dunkler - kurzer Tastendruck
- dimmup/dimmdown - langer - Tastendruck
- Toggle
- (entweder) Farbwechlser Tastendruck links/rechts (nur im Hue System)
- (oder) Farbtemperatur Tastendruck links/rechts (nur im Hue System)


gruss Thomas

Der_Tom

ich habe einen Moderator um Schliessung des Threads gebeten.

lg thomas

ToKa

Hallo Thomas,

wie auf whatsapp geschrieben ist seit einem der letzte Updates das Verhalten merkwürdig - das WLAN wird ausgeschaltet, obwohl alle Bewohner anwesend sind:

defmod ZS_zs_AW_Bewohner_MSw_01 MSwitch ZS_zs_AW_Bewohner # ZS_zs_AW_Bewohner_MSw_01 ZS_zs_CO_UniFi E3_hk_THKV_Heizkoerper_Fenster
attr ZS_zs_AW_Bewohner_MSw_01 MSwitch_Condition_Time 0
attr ZS_zs_AW_Bewohner_MSw_01 MSwitch_Debug 0
attr ZS_zs_AW_Bewohner_MSw_01 MSwitch_Delete_Delays 1
attr ZS_zs_AW_Bewohner_MSw_01 MSwitch_Expert 1
attr ZS_zs_AW_Bewohner_MSw_01 MSwitch_Extensions 0
attr ZS_zs_AW_Bewohner_MSw_01 MSwitch_Help 0
attr ZS_zs_AW_Bewohner_MSw_01 MSwitch_Ignore_Types notify allowed at watchdog doif fhem2fhem telnet FileLog readingsGroup FHEMWEB autocreate eventtypes readingsproxy svg cul
attr ZS_zs_AW_Bewohner_MSw_01 MSwitch_Include_Devicecmds 1
attr ZS_zs_AW_Bewohner_MSw_01 MSwitch_Include_MSwitchcmds 1
attr ZS_zs_AW_Bewohner_MSw_01 MSwitch_Include_Webcmds 0
attr ZS_zs_AW_Bewohner_MSw_01 MSwitch_Inforoom System->MSwitch
attr ZS_zs_AW_Bewohner_MSw_01 MSwitch_Lock_Quickedit 1
attr ZS_zs_AW_Bewohner_MSw_01 MSwitch_Mode Notify
attr ZS_zs_AW_Bewohner_MSw_01 alias Anwesenheitsabhängige Gerätesteuerung
attr ZS_zs_AW_Bewohner_MSw_01 group MSwitch
attr ZS_zs_AW_Bewohner_MSw_01 icon people_sensor
attr ZS_zs_AW_Bewohner_MSw_01 room System->MSwitch,Zentrale Steuerung

setstate ZS_zs_AW_Bewohner_MSw_01 active
setstate ZS_zs_AW_Bewohner_MSw_01 2019-08-05 22:30:07 .Device_Affected E3_hk_THKV_Heizkoerper_Fenster-AbsCmd1,ZS_zs_AW_Bewohner_MSw_01-AbsCmd1,ZS_zs_CO_UniFi-AbsCmd1
setstate ZS_zs_AW_Bewohner_MSw_01 2021-01-11 08:51:13 .Device_Affected_Details E3_hk_THKV_Heizkoerper_Fenster-AbsCmd1#[NF]tmHeating#[NF]tmEnergySaveHeating#[NF]#[NF]#[NF]delay1#[NF]delay1#[NF]00#[dp]00#[dp]00#[NF]00#[dp]00#[dp]00#[NF][18#[dp]29-20#[dp]59]#[sp]AND#[sp][ZS_zs_AW_Bewohner#[dp]state]#[sp]ne#[sp]"absent"#[sp]AND#[sp][ZS_zs_AW_Bewohner#[dp]state]#[sp]ne#[sp]"gone"#[sp]AND#[sp][ZS_zs_THKV_MainSwitch_DOIF_01#[dp]mainThermostatMode]#[sp]ne#[sp]"tmOff"#[NF][18#[dp]29-20#[dp]59]#[sp]AND#[sp][ZS_zs_AW_X6200W#[dp]presence]#[sp]eq#[sp]"absent"#[sp]AND#[sp][ZS_zs_THKV_MainSwitch_DOIF_01#[dp]mainThermostatMode]#[sp]ne#[sp]"tmOff"#[NF]0#[NF]0#[NF]3#[NF]2#[NF]#[NF]0#[NF]0#[NF]1#[NF]0#[NF]0#[ND]ZS_zs_AW_Bewohner_MSw_01-AbsCmd1#[NF]exec_cmd_1#[NF]exec_cmd_2#[NF]ID#[sp]1#[ko]2#[NF]ID#[sp]1#[ko]2#[NF]delay1#[NF]delay1#[NF]00#[dp]00#[dp]00#[NF]00#[dp]00#[dp]00#[NF]#[NF]#[NF]0#[NF]0#[NF]1#[NF]0#[NF]#[NF]0#[NF]0#[NF]1#[NF]0#[NF]0#[ND]ZS_zs_CO_UniFi-AbsCmd1#[NF]enableWLAN#[NF]disableWLAN#[NF]StarGateX#[NF]StarGateX#[NF]delay1#[NF]delay1#[NF]00#[dp]00#[dp]00#[NF]00#[dp]00#[dp]00#[NF][05#[dp]29-01#[dp]31]#[sp]AND#[sp][ZS_zs_AW_Bewohner#[dp]state]#[sp]eq#[sp]"home"#[NF]#[NF]0#[NF]0#[NF]2#[NF]1#[NF]#[NF]0#[NF]0#[NF]1#[NF]0#[NF]0
setstate ZS_zs_AW_Bewohner_MSw_01 2020-01-10 07:00:00 .Device_Events no_trigger
setstate ZS_zs_AW_Bewohner_MSw_01 2018-09-26 13:50:51 .First_init done
setstate ZS_zs_AW_Bewohner_MSw_01 2019-01-17 18:31:07 .Trigger_cmd_off state:absent
setstate ZS_zs_AW_Bewohner_MSw_01 2019-01-17 18:31:07 .Trigger_cmd_on state:home
setstate ZS_zs_AW_Bewohner_MSw_01 2021-01-11 08:48:00 .Trigger_condition
setstate ZS_zs_AW_Bewohner_MSw_01 2021-01-11 08:48:00 .Trigger_device ZS_zs_AW_Bewohner
setstate ZS_zs_AW_Bewohner_MSw_01 2019-01-17 18:31:07 .Trigger_off no_trigger
setstate ZS_zs_AW_Bewohner_MSw_01 2019-01-17 18:31:07 .Trigger_on no_trigger
setstate ZS_zs_AW_Bewohner_MSw_01 2021-01-11 08:48:00 .Trigger_time_1
setstate ZS_zs_AW_Bewohner_MSw_01 2021-01-11 08:48:00 .Trigger_time_2
setstate ZS_zs_AW_Bewohner_MSw_01 2021-01-11 08:48:00 .Trigger_time_3 TIME=05:30||WEEKEND=0[NEXTTIMER]TIME=08:00||WEEKEND=1[NEXTTIMER]TIME=18:30||WEEKEND=0[NEXTTIMER]TIME=19:15||WEEKEND=1
setstate ZS_zs_AW_Bewohner_MSw_01 2021-01-11 08:48:00 .Trigger_time_4 TIME=00:30||WEEKEND=0[NEXTTIMER]TIME=01:30||WEEKEND=1[NEXTTIMER]TIME=21:00|WDAY=1,2,3,4,5,6,7
setstate ZS_zs_AW_Bewohner_MSw_01 2021-01-11 08:48:00 .Trigger_time_5
setstate ZS_zs_AW_Bewohner_MSw_01 2021-01-08 08:43:53 .V_Check V5.0
setstate ZS_zs_AW_Bewohner_MSw_01 2019-01-07 21:04:55 .sortby priority
setstate ZS_zs_AW_Bewohner_MSw_01 2021-01-11 08:48:00 EVENT init
setstate ZS_zs_AW_Bewohner_MSw_01 2021-01-11 06:55:01 EVTFULL ZS_zs_AW_Bewohner:lastActivityByDev:rr_Torsten
setstate ZS_zs_AW_Bewohner_MSw_01 2021-01-11 06:55:01 EVTPART1 ZS_zs_AW_Bewohner
setstate ZS_zs_AW_Bewohner_MSw_01 2021-01-11 06:55:01 EVTPART2 lastActivityByDev
setstate ZS_zs_AW_Bewohner_MSw_01 2021-01-11 06:55:01 EVTPART3 rr_Torsten
setstate ZS_zs_AW_Bewohner_MSw_01 2019-01-17 18:31:07 Trigger_log off
setstate ZS_zs_AW_Bewohner_MSw_01 2021-01-07 06:55:01 last_activation_by event
setstate ZS_zs_AW_Bewohner_MSw_01 2021-01-11 06:55:01 last_cmd 2
setstate ZS_zs_AW_Bewohner_MSw_01 2021-01-07 06:55:02 last_event lastActivityByDev:rr_Torsten
setstate ZS_zs_AW_Bewohner_MSw_01 2021-01-11 06:55:01 last_exec_cmd set ZS_zs_AW_Bewohner_MSw_01 exec_cmd_1 ID 1,2;;
setstate ZS_zs_AW_Bewohner_MSw_01 2021-01-11 08:38:30 state active



Modulversion: 5.02
Datenstruktur: V5.0

----- Devicename -----
ZS_zs_AW_Bewohner_MSw_01

----- Attribute -----
Attribut MSwitch_Inforoom: System->MSwitch
Attribut MSwitch_Lock_Quickedit: 1
Attribut icon: people_sensor
Attribut MSwitch_Mode: Notify
Attribut MSwitch_Delete_Delays: 1
Attribut MSwitch_Debug: 0
Attribut MSwitch_Ignore_Types: notify allowed at watchdog doif fhem2fhem telnet FileLog readingsGroup FHEMWEB autocreate eventtypes readingsproxy svg cul
Attribut MSwitch_Include_MSwitchcmds: 1
Attribut MSwitch_Expert: 1
Attribut MSwitch_Condition_Time: 0
Attribut MSwitch_Include_Webcmds: 0
Attribut room: System->MSwitch,Zentrale Steuerung
Attribut MSwitch_Help: 0
Attribut MSwitch_Include_Devicecmds: 1
Attribut group: MSwitch
Attribut MSwitch_Extensions: 0
Attribut alias: Anwesenheitsabhängige Gerätesteuerung

----- Trigger -----
Trigger device:  ZS_zs_AW_Bewohner
Trigger time: undef
Trigger condition:
Trigger Device Global Whitelist: undef

----- Trigger Details -----
Trigger cmd1: no_trigger
Trigger cmd2: no_trigger
Trigger cmd3: state:home
Trigger cmd4: state:absent

----- Bridge Details -----
undef

----- Device Actions -----

Device: E3_hk_THKV_Heizkoerper_Fenster-AbsCmd1
cmd1: tmHeating
cmd2: tmEnergySaveHeating
cmd1 condition: [18:29-20:59] AND [ZS_zs_AW_Bewohner:state] ne "absent" AND [ZS_zs_AW_Bewohner:state] ne "gone" AND [ZS_zs_THKV_MainSwitch_DOIF_01:mainThermostatMode] ne "tmOff"
cmd2 condition: [18:29-20:59] AND [ZS_zs_AW_X6200W:presence] eq "absent" AND [ZS_zs_THKV_MainSwitch_DOIF_01:mainThermostatMode] ne "tmOff"
cmd1 delay: 00:00:00
cmd2 delay: 00:00:00
repeats: 0
repeats delay: 0
priority: 3
id: 2
comment:
cmd1 exit: 0
cmd2 exit: 0

Device: ZS_zs_AW_Bewohner_MSw_01-AbsCmd1
cmd1: exec_cmd_1 ID 1,2
cmd2: exec_cmd_2 ID 1,2
cmd1 condition:
cmd2 condition:
cmd1 delay: 00:00:00
cmd2 delay: 00:00:00
repeats: 0
repeats delay: 0
priority: 1
id: 0
comment:
cmd1 exit: 0
cmd2 exit: 0

Device: ZS_zs_CO_UniFi-AbsCmd1
cmd1: enableWLAN StarGateX
cmd2: disableWLAN StarGateX
cmd1 condition: [05:29-01:31] AND [ZS_zs_AW_Bewohner:state] eq "home"
cmd2 condition:
cmd1 delay: 00:00:00
cmd2 delay: 00:00:00
repeats: 0
repeats delay: 0
priority: 2
id: 1
comment:
cmd1 exit: 0
cmd2 exit: 0


Viele Grüße
Torsten
RaspberryPi3 mit RaZberry2 und Conbee II
Fibaro: FGWPE/F-101 Switch & FIBARO System FGWPE/F Wall Plug Gen5, FGSD002 Smoke Sensor
EUROtronic: SPIRIT Wall Radiator Thermostat Valve Control
Shelly2.5 Rollladenaktoren
Zipato Bulb 2, Osram und InnrLight

Der_Tom

#1032
Hi Torsten

Ich habe das ganze device nebst (simulierten) zu schaltenden Geräten und Triggern bei mir probiert und kann keine Probleme feststellen.

am cmd verhalten hat sich in der 5.0x nichts geändert, solange keine direkten Eventabfragen ( $EVENT etc. ) in den Bedingungen vorkommen. Ist hier ja nicht der Fall.

du müsstest einfach mal schauen , ob die Timer überhaubt gesetzt sind ( get xxx active_timer show ).

Warum hast du diese merkwürdige "VerteilerBrücke" ( siehe bild ) dort eingebaut ? Ist im Grunde nicht nötig !?

gruss Thomas


Im Zweifel müsste man halt mal mit Teamviewer oder so drüberschauen.

ToKa

#1033
Hallo Thomas,

es gibt einen Timer für 21:00 Uhr, aber der dürfte ja nichts bewirken, sofern die Bewohner anwesend sind (was ja an beiden Tagen der Fall war):

2021-01-11 18:30:00 execute 'cmd1' commands only
2021-01-11 21:00:00 execute 'cmd2' commands only
2021-01-12 00:00:01 neuberechnung aller Schaltzeiten


Das mit der "Brücke" stamm aus uralten Zeiten / Doku und einer Empfehlung von Dir. Ich hatte das Ewigkeiten nicht mehr in der Hand und muss selber überlegen, was der Hintergrund war. Ich muss gestehen, bei näherer Betrachtung verstehe ich es gar nicht mehr und frage mich, ob das überhaupt schon mal richtig warm und nicht per "Zufall" die 21 Uhr noch nie zugeschlagen haben...

Würd man das aktuell anders lösen?

VG
Torsten
RaspberryPi3 mit RaZberry2 und Conbee II
Fibaro: FGWPE/F-101 Switch & FIBARO System FGWPE/F Wall Plug Gen5, FGSD002 Smoke Sensor
EUROtronic: SPIRIT Wall Radiator Thermostat Valve Control
Shelly2.5 Rollladenaktoren
Zipato Bulb 2, Osram und InnrLight

Der_Tom



Im Grunde erreichst du in diesem Fall das gleiche, wenn du die Brücke einfach löscht und die beiden anderen Befehle auf ID:- setzt.
wird ja sowieso über die trigger für cmd1/2 entsprechend verteilt und die Timer lösen ja auch bereits die entsprechenden zweige cmd1/2 aus.

und dieses Device wird halt etwas 'schlanker'

gruss Thomas