98_MSwitch - Support

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

Vorheriges Thema - Nächstes Thema

Byte09

Zitat von: khk123 am 29 November 2019, 17:33:51
Hi Thomas,

hab jetzt mit condition "$year = 2019 AND $month = 11 AND $day = 30" und "$year = 2019 AND $month = 11 AND $day = 29" getestet. Alles ok. Hab bisher auch keine Nebeneffekte entdeckt. Danke für die Änderung.

Aber beim Testen fielen mir folgende Meldungen im Log auf:

Eingabe: define meterReset MSwitch


2019.11.29 16:28:17 1: PERL WARNING: "my" variable $inhalt masks earlier declaration in same scope at ./FHEM/98_MSwitch.pm line 302.
2019.11.29 16:28:17 1: PERL WARNING: Useless use of concatenation (.) or string in void context at ./FHEM/98_MSwitch.pm line 5160.
2019.11.29 16:28:17 1: PERL WARNING: Useless use of private array in void context at ./FHEM/98_MSwitch.pm line 6066.
2019.11.29 16:28:17 1: PERL WARNING: Use of uninitialized value $id in concatenation (.) or string at ./FHEM/98_MSwitch.pm line 4098.
2019.11.29 16:28:17 1: PERL WARNING: Use of uninitialized value $id in numeric gt (>) at ./FHEM/98_MSwitch.pm line 4099.
2019.11.29 16:28:17 1: PERL WARNING: Use of uninitialized value $id in concatenation (.) or string at ./FHEM/98_MSwitch.pm line 4123.
2019.11.29 16:28:17 1: PERL WARNING: Use of uninitialized value $id in numeric gt (>) at ./FHEM/98_MSwitch.pm line 4124.
2019.11.29 16:28:17 1: PERL WARNING: Use of uninitialized value $testtimestroff in string ne at ./FHEM/98_MSwitch.pm line 7636.
2019.11.29 16:28:17 1: PERL WARNING: Use of uninitialized value $testtimestroff in substitution (s///) at ./FHEM/98_MSwitch.pm line 7642.
2019.11.29 16:28:17 1: PERL WARNING: Use of uninitialized value $testtimestroff in string ne at ./FHEM/98_MSwitch.pm line 7643.
2019.11.29 16:28:17 1: PERL WARNING: Use of uninitialized value in substr at ./FHEM/98_MSwitch.pm line 7645.
2019.11.29 16:28:17 1: PERL WARNING: Argument "" isn't numeric in multiplication (*) at ./FHEM/98_MSwitch.pm line 7645.
2019.11.29 16:28:17 1: PERL WARNING: Use of uninitialized value in substr at ./FHEM/98_MSwitch.pm line 7646.
2019.11.29 16:28:17 1: PERL WARNING: substr outside of string at ./FHEM/98_MSwitch.pm line 7646.
2019.11.29 16:28:17 1: PERL WARNING: Use of uninitialized value in multiplication (*) at ./FHEM/98_MSwitch.pm line 7646.
2019.11.29 16:28:17 1: PERL WARNING: Use of uninitialized value in substr at ./FHEM/98_MSwitch.pm line 7647.
2019.11.29 16:28:17 1: PERL WARNING: substr outside of string at ./FHEM/98_MSwitch.pm line 7647.
2019.11.29 16:28:17 1: PERL WARNING: Use of uninitialized value in multiplication (*) at ./FHEM/98_MSwitch.pm line 7647.
2019.11.29 16:28:17 1: PERL WARNING: Use of uninitialized value $testtimestron in string ne at ./FHEM/98_MSwitch.pm line 7656.
2019.11.29 16:28:17 1: PERL WARNING: Use of uninitialized value $testtimestron in substitution (s///) at ./FHEM/98_MSwitch.pm line 7658.
2019.11.29 16:28:17 1: PERL WARNING: Use of uninitialized value $testtimestron in string ne at ./FHEM/98_MSwitch.pm line 7659.
2019.11.29 16:28:17 1: PERL WARNING: Use of uninitialized value $testtimestroff in string ne at ./FHEM/98_MSwitch.pm line 7659.
2019.11.29 16:28:17 1: PERL WARNING: Use of uninitialized value $detailarray[8] in string ne at ./FHEM/98_MSwitch.pm line 7661.
2019.11.29 16:28:17 1: PERL WARNING: Use of uninitialized value in substr at ./FHEM/98_MSwitch.pm line 7666.
2019.11.29 16:28:17 1: PERL WARNING: Argument "" isn't numeric in multiplication (*) at ./FHEM/98_MSwitch.pm line 7666.
2019.11.29 16:28:17 1: PERL WARNING: Use of uninitialized value in substr at ./FHEM/98_MSwitch.pm line 7667.
2019.11.29 16:28:17 1: PERL WARNING: substr outside of string at ./FHEM/98_MSwitch.pm line 7667.
2019.11.29 16:28:17 1: PERL WARNING: Use of uninitialized value in multiplication (*) at ./FHEM/98_MSwitch.pm line 7667.
2019.11.29 16:28:17 1: PERL WARNING: Use of uninitialized value in substr at ./FHEM/98_MSwitch.pm line 7668.
2019.11.29 16:28:17 1: PERL WARNING: substr outside of string at ./FHEM/98_MSwitch.pm line 7668.
2019.11.29 16:28:17 1: PERL WARNING: Use of uninitialized value in multiplication (*) at ./FHEM/98_MSwitch.pm line 7668.
2019.11.29 16:28:17 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/98_MSwitch.pm line 6775.
2019.11.29 16:28:17 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/98_MSwitch.pm line 6782.


Device ausgewählt und "modify Device":


019.11.29 16:29:39 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/98_MSwitch.pm line 5068.
2019.11.29 16:29:39 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/98_MSwitch.pm line 5069.
2019.11.29 16:29:39 1: PERL WARNING: Use of uninitialized value within %savedetails in string eq at ./FHEM/98_MSwitch.pm line 5251.
2019.11.29 16:29:39 1: PERL WARNING: Use of uninitialized value within %savedetails in string eq at ./FHEM/98_MSwitch.pm line 5290.
2019.11.29 16:29:39 1: PERL WARNING: Argument "00:00:00" isn't numeric in division (/) at ./FHEM/98_MSwitch.pm line 5331.
2019.11.29 16:29:39 1: PERL WARNING: Argument "00:00:00" isn't numeric in division (/) at ./FHEM/98_MSwitch.pm line 5356.


Nach modify Actions -> kein weiterer Logeintrag

copy resetMeter resetMeter1


2019.11.29 16:37:45 3: setreading resetMeter1 .Trigger_condition  : Usage: setreading <name> <reading> <value>
where <name> is a single device name, a list separated by comma (,) or a regexp. See the devspec section in the commandref.html for details.


events und condition eingetragen
condition ergebnis ist ok

test event mit attr disable=1

2019.11.29 16:49:22 1: PERL WARNING: Use of uninitialized value $evtparts[0] in join or string at ./FHEM/98_MSwitch.pm line 9240.
2019.11.29 16:49:40 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/98_MSwitch.pm line 103


Vlg
Karlheinz

danke für die Fehlermeldungen.

das ganze ist etwas merkwürdig und ich kann es noch nicht so wirklich nachvollziehen was hier passiert.

ich habe jetzt gefühlte 200 devices auf 3 systemen angelegt und es passiert erstmal nicht . so wie ich das im augenblick sehe und auch reproduzieren kann scheint es nur beim ersten angelegten device nach einem fhemneustart zu passieren.

ich arbeite in jedem fall daran , kann eber etwas dauern , da ich morgen und übermorgen nicht zuhause bin.

die Meldung ist zwar äusserst unschön , aber nicht dramatisch und offenbar selten.

gruss thomas

Byte09

ich habe jetzt nochmal eine überarbeitete version in das GIT geladen. Damit sollte es deutlich besser sein , aber noch nicht alles behoben , dafür brauche ich etwas mehr zeit.

gruss thomas

Tommy82

Zitat von: Byte09 am 29 November 2019, 06:20:58
moin,

ich habe eben einen FIX in das GIT geladen. Bitte mal ein Update auf diese Version machen und testen ob das Problem damit behoben ist .

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

gruss Byte09

Bin grad das update am ausführen, mal sehen wie es dann aussieht.

Hast du noch eine idee wieso freezmon soviele Meldungen bringt? Hab den Log voll damit.
2019.11.28 12:46:40.124 1: [Freezemon] myFreezemon: possible freeze starting at 12:46:39, delay is 1.111 possibly caused by: no bad guy found
Wenn ich mswitch deaktiviere habe ich nicht eine meldung dazu
Fhem Cubitruck  Armbian Buster with Linux 5.3.9-sunxi
HM-CC_RT-DN, HM-Sec-RHS,HM-Sec-SD, HM-Sec-SCo,IT1500,1xIT GRR-3500 Fritz!Dect200,Powerline546E,Enigma2 Modul mit 3 Vu+,Wol Modul für WinServer2016 und WinServer 2019,FB6590
Allnetl Wandtablett mit FTUI

Byte09

Zitat von: Tommy82 am 29 November 2019, 21:18:04
Bin grad das update am ausführen, mal sehen wie es dann aussieht.

Hast du noch eine idee wieso freezmon soviele Meldungen bringt? Hab den Log voll damit.
2019.11.28 12:46:40.124 1: [Freezemon] myFreezemon: possible freeze starting at 12:46:39, delay is 1.111 possibly caused by: no bad guy found
Wenn ich mswitch deaktiviere habe ich nicht eine meldung dazu

Hi ,

ich habe das schon in dem anderen Thread gesehen. Ich habe dieses MSwitch gerade nicht auf meinem System . Da wird aber ein get echodevice settings ausgeführt und ich denke dieser löst das aus.

Ich glaube nicht , das es in letzter Konsequenz vom MSwitch selber kommt, werde das die Tage aber mal checken , wird aber Montag werden.

gruss Byte09

khk123

Hi Thomas,

hab nochmal mit der letzten Version getestet:

FHEM Neustart, dann copy Test1 Test2


2019.11.30 00:14:27 1: PERL WARNING: Use of uninitialized value in substr at ./FHEM/98_MSwitch.pm line 5721.
2019.11.30 00:14:27 1: PERL WARNING: substr outside of string at ./FHEM/98_MSwitch.pm line 5721.
2019.11.30 00:14:27 1: PERL WARNING: Use of uninitialized value in substr at ./FHEM/98_MSwitch.pm line 5722.
2019.11.30 00:14:27 1: PERL WARNING: substr outside of string at ./FHEM/98_MSwitch.pm line 5722.
2019.11.30 00:14:27 1: PERL WARNING: Use of uninitialized value in substr at ./FHEM/98_MSwitch.pm line 5723.
2019.11.30 00:14:27 1: PERL WARNING: substr outside of string at ./FHEM/98_MSwitch.pm line 5723.
2019.11.30 00:14:27 1: PERL WARNING: Use of uninitialized value in substr at ./FHEM/98_MSwitch.pm line 5724.
2019.11.30 00:14:27 1: PERL WARNING: substr outside of string at ./FHEM/98_MSwitch.pm line 5724.
2019.11.30 00:14:27 1: PERL WARNING: Use of uninitialized value $timeoff in concatenation (.) or string at ./FHEM/98_MSwitch.pm line 6217.
2019.11.30 00:14:27 1: PERL WARNING: Use of uninitialized value $timeononly in concatenation (.) or string at ./FHEM/98_MSwitch.pm line 6219.
2019.11.30 00:14:27 1: PERL WARNING: Use of uninitialized value $timeoffonly in concatenation (.) or string at ./FHEM/98_MSwitch.pm line 6224.
2019.11.30 00:14:27 1: PERL WARNING: Use of uninitialized value $timeonoffonly in concatenation (.) or string at ./FHEM/98_MSwitch.pm line 6227.


copy Test1 Test3 => keine Fehlermeldung im Log

define Test4 MSwitch => keine Fehlermeldung im Log
diverse Änderungen bei Test4 => keine Fehlermeldung im Log


Vlg
Karlheinz
FHEM6.2, RasPi4, RasPi Zero W,
CUL V3, HM, ZWave, IT, vcontrol, owntracks, alexa

Byte09

#920
Aus diversen Gründen werde ich mich bis auf weiteres aus dem Forum etwas ausklinken bzw. in den read-only-mode schalten Daher kann es durchaus sein , das es zukünftig nicht mehr ganz so zügig geht mit dem Support.

Da die gefühlte Hälfte der MSwitch-Nutzer sowieso meine Nummer hat könnt ihr mich gerne per Whatsapp anschreiben oder anrufen , wenn es drückt.


Gruss Byte09

Byte09

Änderung der Delay-Formate mit der kommenden Version.

Bei den Delayangaben sind dann folgende Formate möglich:

hh:mm:ss  - Verzögerung in Stunden:Minuten:Sekunden
10.5 - Verzögerung in Sekunden
[random] - siehe Wiki ATTR: MSwitch_Random_Rime
[Device:Reading] - das abgefragte Reading muss entweder das Format hh:mm:ss oder eine alleinstehende Zahl( Sekunden enthalten)
{perlfunktion} -  die Rückgabe des Codes muss entweder das Format hh:mm:ss oder eine alleinstehende Zahl( Sekunden enthalten)

bestehende Konfigurationen werden nicht beeinflusst.

Gruss Byte09

hermann1514

Hi,
ich habe noch einmal eine Frage zum DUMMY Mode - ob ich das so richtig gemacht habe ;-)

Ich möchte einen DUMMY Switch erstellen, damit ich den über Google oder Alexa anschalten kann, aber er soll nach 60 sekunden automatisch ausschalten. Eigentlich ein on-for-timer. Das kann aber über die Sprachassistenten nicht sagen - schalte die pumpe fur 60 sekunden an" .

Also möchte ich eine mswitch erstellen, der die Pumpe einschaltet wenn der mswitch auf on gesetzt wird, dann soll die Pumpe mit on-for-timer geschaltet werden und der dummy mswitch soll sich wieder ausschalten.


1. Neuen mSwitch definiert
2. Den Modus auf Dummy umgeschaltet
3. MSwitch_Selftrigger_always auf 1 gesetzt
4. Unter trigger details 2 events hinzugefügt (state:on state:off) und bei "execute only cmdx" eingefügt
5. webcmd on:off gesetzt
6. Dann das zu schaltende Gerät auswählen und bei CMD1 on und bei CMD2 off gesetzt
7. Den mswitch selbst als Device hinzugefügt damit er mit einem delay von 5 Sekunden sich wieder ausschaltet.

Das funktioniert soweit .
Ist das so richtig oder gibt es einen besseren weg?

Danke.
Gruß
Hermann

Byte09

Zitat von: hermann1514 am 10 Dezember 2019, 16:21:37
Hi,
ich habe noch einmal eine Frage zum DUMMY Mode - ob ich das so richtig gemacht habe ;-)

Ich möchte einen DUMMY Switch erstellen, damit ich den über Google oder Alexa anschalten kann, aber er soll nach 60 sekunden automatisch ausschalten. Eigentlich ein on-for-timer. Das kann aber über die Sprachassistenten nicht sagen - schalte die pumpe fur 60 sekunden an" .

Also möchte ich eine mswitch erstellen, der die Pumpe einschaltet wenn der mswitch auf on gesetzt wird, dann soll die Pumpe mit on-for-timer geschaltet werden und der dummy mswitch soll sich wieder ausschalten.


1. Neuen mSwitch definiert
2. Den Modus auf Dummy umgeschaltet
3. MSwitch_Selftrigger_always auf 1 gesetzt
4. Unter trigger details 2 events hinzugefügt (state:on state:off) und bei "execute only cmdx" eingefügt
5. webcmd on:off gesetzt
6. Dann das zu schaltende Gerät auswählen und bei CMD1 on und bei CMD2 off gesetzt
7. Den mswitch selbst als Device hinzugefügt damit er mit einem delay von 5 Sekunden sich wieder ausschaltet.

Das funktioniert soweit .
Ist das so richtig oder gibt es einen besseren weg?

Danke.
Gruß
Hermann


ja, passt im Grunde so . Kannst du mir bitte trotzdem mal die raw des devices geben ? ( ich würde mir das gerne mal anschauen)

gruss thomas

hermann1514

Na klar...

defmod mSwitch_dummy_Heisswasserpumpe MSwitch      # mSwitch_dummy_Heisswasserpumpe Heisswasserpumpe
attr mSwitch_dummy_Heisswasserpumpe MSwitch_Debug 0
attr mSwitch_dummy_Heisswasserpumpe MSwitch_Eventhistory 0
attr mSwitch_dummy_Heisswasserpumpe MSwitch_Expert 0
attr mSwitch_dummy_Heisswasserpumpe MSwitch_Help 0
attr mSwitch_dummy_Heisswasserpumpe MSwitch_Ignore_Types notify allowed at watchdog doif fhem2fhem telnet FileLog readingsGroup FHEMWEB autocreate eventtypes readingsproxy svg cul
attr mSwitch_dummy_Heisswasserpumpe MSwitch_Inforoom MSwitch_Devices
attr mSwitch_dummy_Heisswasserpumpe MSwitch_Mode Dummy
attr mSwitch_dummy_Heisswasserpumpe MSwitch_Selftrigger_always 1
attr mSwitch_dummy_Heisswasserpumpe alias Heisswasser
attr mSwitch_dummy_Heisswasserpumpe genericDeviceType switch
attr mSwitch_dummy_Heisswasserpumpe room GoogleAssistant,MSwitch_Devices,mSwitches
attr mSwitch_dummy_Heisswasserpumpe setList on off
attr mSwitch_dummy_Heisswasserpumpe useSetExtensions 1
attr mSwitch_dummy_Heisswasserpumpe webCmd on:off

setstate mSwitch_dummy_Heisswasserpumpe off
setstate mSwitch_dummy_Heisswasserpumpe 2019-12-10 16:23:35 .Device_Affected Heisswasserpumpe-AbsCmd1,mSwitch_dummy_Heisswasserpumpe-AbsCmd1
setstate mSwitch_dummy_Heisswasserpumpe 2019-12-10 16:24:36 .Device_Affected_Details Heisswasserpumpe-AbsCmd1#[NF]on-for-timer#[NF]no_action#[NF]600#[NF]#[NF]delay1#[NF]delay1#[NF]00#[dp]00#[dp]00#[NF]00#[dp]00#[dp]00#[NF]#[NF]#[NF]undefined#[NF]undefined#[NF]1#[NF]0#[NF]#[NF]0#[NF]0#[NF]1#[ND]mSwitch_dummy_Heisswasserpumpe-AbsCmd1#[NF]off#[NF]no_action#[NF]#[NF]#[NF]delay1#[NF]delay1#[NF]00#[dp]00#[dp]05#[NF]00#[dp]00#[dp]00#[NF]#[NF]#[NF]undefined#[NF]undefined#[NF]1#[NF]0#[NF]#[NF]0#[NF]0#[NF]1
setstate mSwitch_dummy_Heisswasserpumpe 2019-12-10 16:24:21 .Device_Events MSwitch_Self:on:#[tr]MSwitch_Self:off:
setstate mSwitch_dummy_Heisswasserpumpe 2019-12-10 15:45:44 .First_init done
setstate mSwitch_dummy_Heisswasserpumpe 2019-12-10 16:03:06 .Trigger_cmd_off state:off
setstate mSwitch_dummy_Heisswasserpumpe 2019-12-10 16:03:06 .Trigger_cmd_on .*:on.*:.*
setstate mSwitch_dummy_Heisswasserpumpe 2019-12-10 16:03:06 .Trigger_off no_trigger
setstate mSwitch_dummy_Heisswasserpumpe 2019-12-10 16:03:06 .Trigger_on no_trigger
setstate mSwitch_dummy_Heisswasserpumpe 2019-12-10 15:45:44 .V_Check V2.00
setstate mSwitch_dummy_Heisswasserpumpe 2019-12-10 16:24:21 EVENT MSwitch_Self:off:
setstate mSwitch_dummy_Heisswasserpumpe 2019-12-10 16:24:21 EVTFULL mSwitch_dummy_Heisswasserpumpe:MSwitch_Self:off
setstate mSwitch_dummy_Heisswasserpumpe 2019-12-10 16:24:21 EVTPART1 mSwitch_dummy_Heisswasserpumpe
setstate mSwitch_dummy_Heisswasserpumpe 2019-12-10 16:24:21 EVTPART2 MSwitch_Self
setstate mSwitch_dummy_Heisswasserpumpe 2019-12-10 16:24:21 EVTPART3 off
setstate mSwitch_dummy_Heisswasserpumpe 2019-12-10 16:03:06 Trigger_log on
setstate mSwitch_dummy_Heisswasserpumpe 2019-12-10 16:24:21 last_activation_by manual
setstate mSwitch_dummy_Heisswasserpumpe 2019-12-10 16:24:21 last_event MSwitch_Self:off:
setstate mSwitch_dummy_Heisswasserpumpe 2019-12-10 16:24:21 last_exec_cmd set mSwitch_dummy_Heisswasserpumpe off
setstate mSwitch_dummy_Heisswasserpumpe 2019-12-10 16:24:21 state off


Byte09

#925
Zitat von: hermann1514 am 10 Dezember 2019, 20:48:29
Na klar...

defmod mSwitch_dummy_Heisswasserpumpe MSwitch      # mSwitch_dummy_Heisswasserpumpe Heisswasserpumpe
attr mSwitch_dummy_Heisswasserpumpe MSwitch_Debug 0
attr mSwitch_dummy_Heisswasserpumpe MSwitch_Eventhistory 0
attr mSwitch_dummy_Heisswasserpumpe MSwitch_Expert 0
attr mSwitch_dummy_Heisswasserpumpe MSwitch_Help 0
attr mSwitch_dummy_Heisswasserpumpe MSwitch_Ignore_Types notify allowed at watchdog doif fhem2fhem telnet FileLog readingsGroup FHEMWEB autocreate eventtypes readingsproxy svg cul
attr mSwitch_dummy_Heisswasserpumpe MSwitch_Inforoom MSwitch_Devices
attr mSwitch_dummy_Heisswasserpumpe MSwitch_Mode Dummy
attr mSwitch_dummy_Heisswasserpumpe MSwitch_Selftrigger_always 1
attr mSwitch_dummy_Heisswasserpumpe alias Heisswasser
attr mSwitch_dummy_Heisswasserpumpe genericDeviceType switch
attr mSwitch_dummy_Heisswasserpumpe room GoogleAssistant,MSwitch_Devices,mSwitches
attr mSwitch_dummy_Heisswasserpumpe setList on off
attr mSwitch_dummy_Heisswasserpumpe useSetExtensions 1
attr mSwitch_dummy_Heisswasserpumpe webCmd on:off
attr mSwitch_dummy_Heisswasserpumpe MSwitch_Inforoom MSwitch_Devices

setstate mSwitch_dummy_Heisswasserpumpe off
setstate mSwitch_dummy_Heisswasserpumpe 2019-12-10 16:23:35 .Device_Affected Heisswasserpumpe-AbsCmd1,mSwitch_dummy_Heisswasserpumpe-AbsCmd1
setstate mSwitch_dummy_Heisswasserpumpe 2019-12-10 16:24:36 .Device_Affected_Details Heisswasserpumpe-AbsCmd1#[NF]on-for-timer#[NF]no_action#[NF]600#[NF]#[NF]delay1#[NF]delay1#[NF]00#[dp]00#[dp]00#[NF]00#[dp]00#[dp]00#[NF]#[NF]#[NF]undefined#[NF]undefined#[NF]1#[NF]0#[NF]#[NF]0#[NF]0#[NF]1#[ND]mSwitch_dummy_Heisswasserpumpe-AbsCmd1#[NF]off#[NF]no_action#[NF]#[NF]#[NF]delay1#[NF]delay1#[NF]00#[dp]00#[dp]05#[NF]00#[dp]00#[dp]00#[NF]#[NF]#[NF]undefined#[NF]undefined#[NF]1#[NF]0#[NF]#[NF]0#[NF]0#[NF]1
setstate mSwitch_dummy_Heisswasserpumpe 2019-12-10 16:24:21 .Device_Events MSwitch_Self:on:#[tr]MSwitch_Self:off:
setstate mSwitch_dummy_Heisswasserpumpe 2019-12-10 15:45:44 .First_init done
setstate mSwitch_dummy_Heisswasserpumpe 2019-12-10 16:03:06 .Trigger_cmd_off state:off
setstate mSwitch_dummy_Heisswasserpumpe 2019-12-10 16:03:06 .Trigger_cmd_on .*:on.*:.*
setstate mSwitch_dummy_Heisswasserpumpe 2019-12-10 16:03:06 .Trigger_off no_trigger
setstate mSwitch_dummy_Heisswasserpumpe 2019-12-10 16:03:06 .Trigger_on no_trigger
setstate mSwitch_dummy_Heisswasserpumpe 2019-12-10 15:45:44 .V_Check V2.00
setstate mSwitch_dummy_Heisswasserpumpe 2019-12-10 16:24:21 EVENT MSwitch_Self:off:
setstate mSwitch_dummy_Heisswasserpumpe 2019-12-10 16:24:21 EVTFULL mSwitch_dummy_Heisswasserpumpe:MSwitch_Self:off
setstate mSwitch_dummy_Heisswasserpumpe 2019-12-10 16:24:21 EVTPART1 mSwitch_dummy_Heisswasserpumpe
setstate mSwitch_dummy_Heisswasserpumpe 2019-12-10 16:24:21 EVTPART2 MSwitch_Self
setstate mSwitch_dummy_Heisswasserpumpe 2019-12-10 16:24:21 EVTPART3 off
setstate mSwitch_dummy_Heisswasserpumpe 2019-12-10 16:03:06 Trigger_log on
setstate mSwitch_dummy_Heisswasserpumpe 2019-12-10 16:24:21 last_activation_by manual
setstate mSwitch_dummy_Heisswasserpumpe 2019-12-10 16:24:21 last_event MSwitch_Self:off:
setstate mSwitch_dummy_Heisswasserpumpe 2019-12-10 16:24:21 last_exec_cmd set mSwitch_dummy_Heisswasserpumpe off
setstate mSwitch_dummy_Heisswasserpumpe 2019-12-10 16:24:21 state off



passt alles in allem. Ich hätte es etwas komfortabler gestaltet ( einstellbare zeit ) und würde das MSwitch erst dann wieder ausschalten lassen, wenn die Zeit abgelaufen ist , damit auch im MSwitch immer der aktuelle Zustand angezeigt wird.

defmod mSwitch_dummy_Heisswasserpumpe MSwitch # mSwitch_dummy_Heisswasserpumpe Heisswasserpumpe
attr mSwitch_dummy_Heisswasserpumpe MSwitch_Debug 0
attr mSwitch_dummy_Heisswasserpumpe MSwitch_Eventhistory 0
attr mSwitch_dummy_Heisswasserpumpe MSwitch_Expert 0
attr mSwitch_dummy_Heisswasserpumpe MSwitch_Help 0
attr mSwitch_dummy_Heisswasserpumpe MSwitch_Ignore_Types notify allowed at watchdog doif fhem2fhem telnet FileLog readingsGroup FHEMWEB autocreate eventtypes readingsproxy svg cul
attr mSwitch_dummy_Heisswasserpumpe MSwitch_Mode Dummy
attr mSwitch_dummy_Heisswasserpumpe MSwitch_Selftrigger_always 1
attr mSwitch_dummy_Heisswasserpumpe alias Heisswasser
attr mSwitch_dummy_Heisswasserpumpe genericDeviceType switch
attr mSwitch_dummy_Heisswasserpumpe readingList ontime
attr mSwitch_dummy_Heisswasserpumpe room GoogleAssistant,MSwitch_Devices,mSwitches
attr mSwitch_dummy_Heisswasserpumpe setList on off ontime:slider,1,5,600
attr mSwitch_dummy_Heisswasserpumpe useSetExtensions 1
attr mSwitch_dummy_Heisswasserpumpe webCmd on:off:ontime

setstate mSwitch_dummy_Heisswasserpumpe on
setstate mSwitch_dummy_Heisswasserpumpe 2019-12-10 16:23:35 .Device_Affected Heisswasserpumpe-AbsCmd1,mSwitch_dummy_Heisswasserpumpe-AbsCmd1
setstate mSwitch_dummy_Heisswasserpumpe 2019-12-11 05:49:18 .Device_Affected_Details Heisswasserpumpe-AbsCmd1#[NF]on-for-timer#[NF]off#[NF][$SELF#[dp]ontime]#[NF]#[NF]delay1#[NF]delay1#[NF]00#[dp]00#[dp]00#[NF]00#[dp]00#[dp]00#[NF]#[NF]#[NF]undefined#[NF]undefined#[NF]1#[NF]0#[NF]#[NF]0#[NF]0#[NF]1#[ND]mSwitch_dummy_Heisswasserpumpe-AbsCmd1#[NF]off#[NF]no_action#[NF]#[NF]#[NF]delay1#[NF]delay1#[NF][$SELF#[dp]ontime]#[NF]00#[dp]00#[dp]00#[NF]#[NF]#[NF]undefined#[NF]undefined#[NF]1#[NF]0#[NF]#[NF]0#[NF]0#[NF]1
setstate mSwitch_dummy_Heisswasserpumpe 2019-12-11 05:52:33 .Device_Events MSwitch_Self:ontime:10#[tr]MSwitch_Self:ontime:112#[tr]MSwitch_Self:off:#[tr]MSwitch_Self:on:
setstate mSwitch_dummy_Heisswasserpumpe 2019-12-10 15:45:44 .First_init done
setstate mSwitch_dummy_Heisswasserpumpe 2019-12-11 05:43:11 .Trigger_cmd_off MSwitch_Self:off:
setstate mSwitch_dummy_Heisswasserpumpe 2019-12-11 05:43:11 .Trigger_cmd_on MSwitch_Self:on:
setstate mSwitch_dummy_Heisswasserpumpe 2019-12-11 05:43:11 .Trigger_off no_trigger
setstate mSwitch_dummy_Heisswasserpumpe 2019-12-11 05:43:11 .Trigger_on no_trigger
setstate mSwitch_dummy_Heisswasserpumpe 2019-12-10 15:45:44 .V_Check V2.00
setstate mSwitch_dummy_Heisswasserpumpe 2019-12-11 05:52:33 EVENT MSwitch_Self:on:
setstate mSwitch_dummy_Heisswasserpumpe 2019-12-11 05:52:33 EVTFULL mSwitch_dummy_Heisswasserpumpe:MSwitch_Self:on
setstate mSwitch_dummy_Heisswasserpumpe 2019-12-11 05:52:33 EVTPART1 mSwitch_dummy_Heisswasserpumpe
setstate mSwitch_dummy_Heisswasserpumpe 2019-12-11 05:52:33 EVTPART2 MSwitch_Self
setstate mSwitch_dummy_Heisswasserpumpe 2019-12-11 05:52:33 EVTPART3 on
setstate mSwitch_dummy_Heisswasserpumpe 2019-12-11 05:43:11 Trigger_log off
setstate mSwitch_dummy_Heisswasserpumpe 2019-12-11 05:52:33 last_activation_by manual
setstate mSwitch_dummy_Heisswasserpumpe 2019-12-11 05:50:15 last_cmd 1
setstate mSwitch_dummy_Heisswasserpumpe 2019-12-11 05:52:33 last_event MSwitch_Self:on:
setstate mSwitch_dummy_Heisswasserpumpe 2019-12-11 05:52:33 last_exec_cmd set Heisswasserpumpe on-for-timer 600
setstate mSwitch_dummy_Heisswasserpumpe 2019-12-11 05:52:29 ontime 600
setstate mSwitch_dummy_Heisswasserpumpe 2019-12-11 05:52:33 state on



gruss thomas

hermann1514

Bei mir funktioniert das nicht.
Im LOG sehe ich folgenden Fehler:

2019.12.12 11:04:02 1: mSwitch_dummy_Heisswasserpumpe: ERROR Timerformat 51 fehlerhaf

2019.12.12 11:04:02 3: mSwitch_dummy_Heisswasserpumpe MSwitch_Restartcm: Befehlsausfuehrung -> set Heisswasserpumpe off  7909


Ist die eingestellte Zeit auch gleich die "default on-for-timer" Zeit?


Byte09

Zitat von: hermann1514 am 12 Dezember 2019, 11:08:22
Bei mir funktioniert das nicht.
Im LOG sehe ich folgenden Fehler:

2019.12.12 11:04:02 1: mSwitch_dummy_Heisswasserpumpe: ERROR Timerformat 51 fehlerhaf

2019.12.12 11:04:02 3: mSwitch_dummy_Heisswasserpumpe MSwitch_Restartcm: Befehlsausfuehrung -> set Heisswasserpumpe off  7909


Ist die eingestellte Zeit auch gleich die "default on-for-timer" Zeit?
Wann hast du das letzte Update gemacht? Klingt mir nach einer nicht mehr aktuellen Version!

ja... die einstellbare Zeit wird für on for timer genutzt

gruss thomas

Gesendet von meinem ELE-L29 mit Tapatalk


hermann1514

Sollte eigentlich aktuell sein:

TYPE
MSwitch
Version_Datenstruktur
V2.00
Version_Modul
2.7


Byte09

#929
Zitat von: hermann1514 am 12 Dezember 2019, 12:09:05
Sollte eigentlich aktuell sein:

TYPE
MSwitch
Version_Datenstruktur
V2.00
Version_Modul
2.7
Die aktuelle version aus dem fhem svn hat ist die V2. 91

unter anderem haben sich genau dir Formate für die delays verändert. Schau mal ein paar posts über diesem (post 922}.

gruss Thomas

Gesendet von meinem ELE-L29 mit Tapatalk