FHEM Forum

FHEM => Automatisierung => Thema gestartet von: Der_Tom am 27 Juni 2021, 07:29:32

Titel: MSwitch_Support
Beitrag von: Der_Tom am 27 Juni 2021, 07:29:32
Ich werde das Modul MSwitch ab sofort wieder hier Supporten, da man hier immer mal wieder auf ältere Beiträge verweisen kann - über Whatsapp eher schwierig.

Die bestehende, nette Whatsappgruppe bleibt aber erhalten und ich stehe dort auch weiterhin für Fragen zur Verfügung - gerade wenn es mal schnell gehen soll.

Das Modul ist aber weiterhin nur über GIT installierbar, da ich zum einen keine SVN Schreibrechte mehr habe, und zum anderen das Modul nicht den Vorgaben entspricht , um es in das SVN einzuchecken.


Bitte der Übersicht halber den den alten Thread ( https://forum.fhem.de/index.php/topic,86199.0.html (https://forum.fhem.de/index.php/topic,86199.0.html) ) nicht mehr nutzen - ich kann ihn leider nicht schliessen.

Gruss Thomas

Edit: Ich werde in den kommenden Wochen den Wiki-Artikel komplett erneuern , sowie eine Beschreibung der bisher verfügbaren Templates erstellen.

INSTALLATION:

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

MSwitch zu Fhem Update hinzufügen:
update add https://raw.githubusercontent.com/Byte009/FHEM-MSwitch/master/controls_mswitch.txt
Titel: Antw:MSwitch_Support
Beitrag von: Der_Tom am 27 Juni 2021, 07:32:04
Info Template Schaltuhr:

Das Template Schaltuhr wurde aktualisiert . Hier ist nun eine Auswahl möglich:
-> reine Zeitsteuerung
-> Steuerung über Sonnenaufgang/-Untergang

Dieses Template ist nur ab der aktuellen Modulversion (V5.5) und aktuellem Wizard nutzbar.

Das Template setzt die Attributeinstellung "Mswitch_Modul_Mode" auf "1". Das heisst , das im Device die Ansicht auf ein Minimum reduziert ist , und keine bearbeitung ( ausser den notwendigen Einstellungen ) möglich ist. Durch setzen des Attributwertes auf 0 kann dieses geändert werden.


gruss Thomas
Titel: Antw:MSwitch_Support
Beitrag von: rudolfkoenig am 27 Juni 2021, 08:54:46
Zitat
Das Modul ist aber weiterhin nur über GIT installierbar, da ich zum einen keine SVN Schreibrechte mehr habe, und zum anderen das Modul nicht den Vorgaben entspricht , um es in das SVN einzuchecken.
Beim ersten Punkt kann ich dir gerne helfen.
Titel: Antw:MSwitch_Support
Beitrag von: Wolle02 am 27 Juni 2021, 10:06:55
Hallo Thomas, finde ich toll, dass du den Weg zurück ins Forum gefunden hast. Top!

Gruß
Wolle
Titel: Antw:MSwitch_Support
Beitrag von: Der_Tom am 27 Juni 2021, 14:50:19
Beim ersten Punkt kann ich dir gerne helfen.

Ok, danke. Wäre nett , wenn ich wieder entsprechende Berechtigung erhalte. Dann würde ich eine der kommenden Versionen ggf. wieder "SVN-Fähig" machen.

gruss Thomas
Titel: Antw:MSwitch_Support
Beitrag von: ToKa am 27 Juni 2021, 21:46:26
Hallo Thomas,

schön, dass Du das Modul wieder hier supportest.

VG
Torsten
Titel: Antw:MSwitch_Support
Beitrag von: Guenni1404 am 01 Juli 2021, 22:32:43
Super das es hier support gibt.

Nun meine Frage :
Wo und wie kann ich die Zeit definieren, damit ich ein at erhalte. Ich möchte das zwei Befehle alle 5 Minuten nacheinander abgearbeitet werden.
Ich habe keinen Trigger gewält und im FreeCmd zwei Befehle eingegeben.
Mir ist aber nicht klar wie der Timer definiert wird.

Titel: Antw:MSwitch_Support
Beitrag von: Der_Tom am 02 Juli 2021, 05:00:18
Super das es hier support gibt.

Nun meine Frage :
Wo und wie kann ich die Zeit definieren, damit ich ein at erhalte. Ich möchte das zwei Befehle alle 5 Minuten nacheinander abgearbeitet werden.
Ich habe keinen Trigger gewält und im FreeCmd zwei Befehle eingegeben.
Mir ist aber nicht klar wie der Timer definiert wird.

moin,


dazu musst du in dem Feld "Auslösezeit" einfach bei entsprechendemSchaltkanal die Zeit angeben , zu der geschaltet werden soll.

den zweiten Befehl lässt du einfach 5 minuten verzögert ausführen . Dazu gibst du die Verzögerungszeit in entsprechendem Befehl an. ( Für 5 Min entweder 300 oder 00:05:00 )

Auszug Help:
Zitat
Die Syntax fuer Zeitangaben muss wie folgt lauten:
Fuer jede Zeit muss eine neue Zeile verwendet werden.

1. Schaltzeiten:

REPEAT=00:02*04:10-06:30
RANDOM=20:00-21:00
TIME=17:00

REPEAT:
Wiederholt einen Schaltvorgang alle x Stunden/Minuten im eingestellten Zeitfenster

RANDOM:
Schaltet zu einem zufaelligen Zeitpounkt innerhalb des eingestellten Zeitfensters

TIME:
Schaltet zu angegebenem Zeitpunkt

Pro Zeile kann nur eine dieser Angaben genutzt werden , bei mehreren Angaben wird nur die erste ausgew4rtet.
Zusaetzlich kann jede Zeile durch Bedingungen ergaenzt werden, mehrere Bedingungen sind durch | zu trennen.:

TIME=17:00|Bedingung=X|Bedingung2=X

Zu beachten ist , das jede angegebene Bedingung zutreffen muss, um den Timer auszufuehren.

Folgende Bedingungen stehen zur Verfuegung:

ID=x,y
Es werden nur Befehlszweige mit der entsprechenden ID ausgefuehrt

WDAY=1,2,3,4,5,6,7
Befehle werden nur an angegebenen Wochentagen ausgefuehrt, wobei die 1 fuer Montag steht.

WEEKEND=0,1
Befehle werden nur an Wochenenden/Wochentagen (0/1) ausgefuehrt. Hierbay werden Holidaydaten beruecksichtigt

WEEK=10,11
Befehle werden nur in den angegebenen Kalenderwochen ausgefuehrt

CMONTH=1,2,3,4,5,6,7,8,9,10,11,12
Befehle werden nur in angegebenen Kalendermonaten ausgefuehrt

CDAY=1,2,3,lastday (1-31,lastday)
Befehle werden nur an angegebenen Kalendertagen ausgefuehrt.
Die Option lastday fuehrt den Schaltvorgang am letzten tag eines Monats aus.

DATE=10.10.2020
Befehle werden nur zu angegebenem Datum ausgefuehrt
Hierbei koennen Teile der Angabe Wildcarts enthalten :
z.B DATE=01.01.* ( schaltet in jedem Jahr am ersten Dezember )

Alle Zeitangaben koennen durch einsatz von {} durch Perlcode ersetzt werden , hierbei muss es sich bei der Rueckgabe um ein gueltiges Zeitformat handeln
(HH:MM oder HH:MM:SS )
z.B TIME =[sunset()}


Zitat
Befehle verzoegert oder zu spaeterem Zeitpunkt ausfuehren.

Die Zeitangabe kann in 2 Formaten angegeben werden:
- HH:MM:SS oder S

die Angabe kann auch durch ein Verweis auf ein Reading erfolgen, welches eine Zeitngabe in gefordertem Format enthaelt.
- [NAME:reading]

Weitere Moeglichkeiten:
- [random] - siehe Fhemwiki
- {perl} - perlcode - der Rueckgabewert muss eine Zahl (sekunden) oder ein eine Zeitangabe hh:mm:ss enthalten

Verzoegerung mit Bedingungspruefung sofort und vor Ausfuehrung:
- die ggf. angegebene Bedingung wird sofort und erneut vor ausfuehrung des Befehls geprueft

Verzoegerung mit Bedingungspruefung sofort:
- die ggf. angegebene Bedingung wird nur sofort geprueft

Verzoegerung mit Bedingungspruefung vor Ausfuehrung:
- die ggf. angegebene Bedingung wird nur vor Ausfuehrung geprueft




gruss Thomas


edit:

alternativ kannst du auch ein neues device mit:

define NAME mswitch wizard anlegen und dort im wizard das Template "Schaltuhr_2_Kanal" wählen.
Dort müsstest du dann aber die 2 Zeiten Manuell angeben mit den 5 Minuten "Versatz"



Titel: Antw:MSwitch_Support
Beitrag von: Guenni1404 am 03 Juli 2021, 22:43:09
Super, das war genau das was ich gesucht habe. Danke.
Titel: Antw:MSwitch_Support
Beitrag von: Der_Tom am 04 Juli 2021, 10:04:49
Da das Modul nicht über SVN automatisch installiert wird hier nochmal der der Befehl zur manuellen Installation:

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


Nach einmaliger Installation kann ein MSwich angelegt werdern , welches über verfügbare Updates Informiert.

Dazu bitte ein Device anlegen:
define Mswitch_Update mswitch wizard
in der folgenden Auswahl  "import PRECONF" anklicken, dort das Device "MSwitch_Updater" wählen und Importieren.


Auf gleiche Weise kann ein Configdevoce angelegt werden . Mit diesem können Diverse Grundeinstellungen des Moduls beeinflusst werden , uA die Grundkonfiguration von neu erstellten Devices.

Hierzu muss das Device "MSwitch_Config" gwählt werden.

Gruss Thomas
Titel: Antw:MSwitch_Support
Beitrag von: Der_Tom am 08 Juli 2021, 05:24:26
Ich habe eben ein Update auf Version 5.56 in das GIT gestellt.


Zitat
Version
5.56
Change: Eventhistory , add ATTR MSwitch_Eventhistory_to_Reading, fix condition Timer

dieses beinhaltet einen kleinen Bugfix in Zeitbedingungen , weiterhin gibt es ein neues Attribut : "MSwitch_Eventhistory_to_Reading"

wenn dieses Attribut auf "1" gesetzt wird , bei gleichzeitiger Speicherung von historischen Events ( ATTR "MSwitch_Eventhistory" ) werden alle historischen Events als Reading geschrieben .

Diese Reading snehmen den Namen des entsprechenden Events an und herhalten den Zusatz _h<x> , wobei x die fortlaufende Nummer des Events annimmt. Dabei ist 0 das zuletzt eingegangene Event.

     2021-07-08 05:20:09   illuminance_lux_h0 26
     2021-07-08 05:20:09   illuminance_lux_h1 23
     2021-07-08 05:20:09   illuminance_lux_h2 20
     2021-07-08 05:20:09   illuminance_lux_h3 17
     2021-07-08 05:20:09   illuminance_lux_h4 15
     2021-07-08 05:20:09   illuminance_lux_h5 13
     2021-07-08 05:20:09   illuminance_lux_h6 11
     2021-07-08 05:20:09   illuminance_lux_h7 9
     2021-07-08 05:20:09   illuminance_lux_h8 8
     2021-07-08 05:20:09   illuminance_lux_h9 7

gruss Thomas
Titel: Antw:MSwitch_Support
Beitrag von: Wolle02 am 15 Juli 2021, 08:48:06
Hallo Thomas,

Ich habe eben ein Update auf Version 5.56 in das GIT gestellt.


dieses beinhaltet einen kleinen Bugfix in Zeitbedingungen ......


ich weiß ja nicht was dieser kleine Bugfix gemacht hat, aber seit dem Update auf diese Version funktioniert die Schaltung meiner "Morgenroutine" nicht mehr.

Ich habe hier folgenden MSwitch:
defmod Macro_rgr_Bewohner_awoken_ms MSwitch
attr Macro_rgr_Bewohner_awoken_ms DbLogExclude .*
attr Macro_rgr_Bewohner_awoken_ms MSwitch_Comments 1
attr Macro_rgr_Bewohner_awoken_ms MSwitch_Debug 1
attr Macro_rgr_Bewohner_awoken_ms MSwitch_Delete_Delays 1
attr Macro_rgr_Bewohner_awoken_ms MSwitch_Eventhistory 0
attr Macro_rgr_Bewohner_awoken_ms MSwitch_Expert 1
attr Macro_rgr_Bewohner_awoken_ms MSwitch_Extensions 0
attr Macro_rgr_Bewohner_awoken_ms MSwitch_Futurelevel 1
attr Macro_rgr_Bewohner_awoken_ms MSwitch_Help 1
attr Macro_rgr_Bewohner_awoken_ms MSwitch_Ignore_Types notify allowed at watchdog doif fhem2fhem telnet FileLog readingsGroup FHEMWEB autocreate eventtypes readingsproxy svg cul
attr Macro_rgr_Bewohner_awoken_ms MSwitch_Include_Devicecmds 1
attr Macro_rgr_Bewohner_awoken_ms MSwitch_Include_MSwitchcmds 0
attr Macro_rgr_Bewohner_awoken_ms MSwitch_Include_Webcmds 0
attr Macro_rgr_Bewohner_awoken_ms MSwitch_Lock_Quickedit 1
attr Macro_rgr_Bewohner_awoken_ms MSwitch_Mode Notify
attr Macro_rgr_Bewohner_awoken_ms MSwitch_Safemode 1
attr Macro_rgr_Bewohner_awoken_ms comment Dieser MSwitch wird als Teil des Weckmechanismus aus dem Watchdog "wd_rgr_Bewohner_awoken" heraus aufgefrufen.
attr Macro_rgr_Bewohner_awoken_ms disable 0
attr Macro_rgr_Bewohner_awoken_ms group Wecker_Macros
attr Macro_rgr_Bewohner_awoken_ms room MSwitch_Info,Residents
attr Macro_rgr_Bewohner_awoken_ms stateFormat {(AttrVal("$name","disable","0") == 1) ? "disabled" : (ReadingsTimestamp("$name","last_exec_cmd","undef"))}

setstate Macro_rgr_Bewohner_awoken_ms 2021-07-15 05:24:21
setstate Macro_rgr_Bewohner_awoken_ms 2021-05-22 21:45:02 .Device_Affected HUEDevice1-AbsCmd1,HUEDevice1-AbsCmd2,Weihnachtsbeleuchtung-AbsCmd1
setstate Macro_rgr_Bewohner_awoken_ms 2021-07-15 08:39:22 .Device_Affected_Details HUEDevice1-AbsCmd1#[NF]pct#[NF]no_action#[NF]100#[sp]1200#[NF]#[NF]delay1#[NF]delay1#[NF]#[NF]#[NF]$hms#[sp]<#[sp]{sunrise_abs(+3000)}#[NF]#[NF]0#[NF]0#[NF]1#[NF]0#[NF]Dieser#[sp]MSwitch#[sp]wird#[sp]als#[sp]Teil#[sp]des#[sp]Weckmechanismus#[sp]aus#[sp]dem#[sp]Watchdog#[sp]"wd_rgr_Bewohner_awoken"#[sp]heraus#[sp]aufgefrufen.#[NF]0#[NF]0#[NF]1#[NF]0#[NF]0#[ND]HUEDevice1-AbsCmd2#[NF]off#[NF]no_action#[NF]#[NF]#[NF]delay1#[NF]delay1#[NF]{sunrise_rel(+3000)}#[NF]#[NF]#[NF]#[NF]0#[NF]0#[NF]1#[NF]0#[NF]#[NF]0#[NF]0#[NF]1#[NF]0#[NF]0#[ND]Weihnachtsbeleuchtung-AbsCmd1#[NF]on#[NF]no_action#[NF]#[NF]#[NF]delay1#[NF]delay1#[NF]#[NF]#[NF]{Advent}#[sp]=#[sp]1#[NF]#[NF]0#[NF]0#[NF]1#[NF]0#[NF]#[NF]0#[NF]0#[NF]1#[NF]0#[NF]0
setstate Macro_rgr_Bewohner_awoken_ms 2021-05-22 21:45:02 .Device_Events no_trigger
setstate Macro_rgr_Bewohner_awoken_ms 2021-05-22 21:45:02 .First_init done
setstate Macro_rgr_Bewohner_awoken_ms 2021-05-22 21:45:02 .Trigger_cmd_off no_trigger
setstate Macro_rgr_Bewohner_awoken_ms 2021-05-22 21:45:02 .Trigger_cmd_on no_trigger
setstate Macro_rgr_Bewohner_awoken_ms 2021-07-14 19:06:36 .Trigger_device no_trigger
setstate Macro_rgr_Bewohner_awoken_ms 2021-05-22 21:44:58 .Trigger_log off
setstate Macro_rgr_Bewohner_awoken_ms 2021-05-22 21:45:02 .Trigger_off no_trigger
setstate Macro_rgr_Bewohner_awoken_ms 2021-05-22 21:45:02 .Trigger_on no_trigger
setstate Macro_rgr_Bewohner_awoken_ms 2021-05-22 21:45:02 .V_Check V5.0
setstate Macro_rgr_Bewohner_awoken_ms 2021-05-22 21:45:02 EVENT init
setstate Macro_rgr_Bewohner_awoken_ms 2021-07-14 19:06:36 Next_Timer no_timer
setstate Macro_rgr_Bewohner_awoken_ms 2021-05-22 21:45:02 last_cmd 1
setstate Macro_rgr_Bewohner_awoken_ms 2021-07-15 05:24:21 last_exec_cmd set HUEDevice1 pct 100 1200;;set HUEDevice1 off ;;
setstate Macro_rgr_Bewohner_awoken_ms 2021-05-22 21:45:02 state ???

Hier werden jetzt scheinbar die Zeitbedingungen bzw. -verzögerungen nicht mehr richtig bearbeitet. Bislang hat das auf diese Weise gut funktioniert. Wie man aber jetzt am Reading "last_exec_cmd" sehen kann, wird die Lampe ein- und gleich wieder ausgeschaltet, anstatt zu warten bis die Verzögerung {sunrise_rel(+3000)} eintritt.
Titel: Antw:MSwitch_Support
Beitrag von: Der_Tom am 15 Juli 2021, 10:48:30
Hi,

Ja, das ist leider genau die Ecke , in der ich einige Änderungen gemacht habe. Warum dieser Ausdruck nicht mehr funktioniert kann ich erst heute nach der Arbeit schauen . Ich bringe das dann aber in Ordnung und Stelle es in das GIT ( noch heute )


Gruss Thomas

Titel: Antw:MSwitch_Support
Beitrag von: Der_Tom am 15 Juli 2021, 17:21:57
Hallo Thomas,


ich weiß ja nicht was dieser kleine Bugfix gemacht hat, aber seit dem Update auf diese Version funktioniert die Schaltung meiner "Morgenroutine" nicht mehr.

Ich habe hier folgenden MSwitch:
defmod Macro_rgr_Bewohner_awoken_ms MSwitch
attr Macro_rgr_Bewohner_awoken_ms DbLogExclude .*
attr Macro_rgr_Bewohner_awoken_ms MSwitch_Comments 1
attr Macro_rgr_Bewohner_awoken_ms MSwitch_Debug 1
attr Macro_rgr_Bewohner_awoken_ms MSwitch_Delete_Delays 1
attr Macro_rgr_Bewohner_awoken_ms MSwitch_Eventhistory 0
attr Macro_rgr_Bewohner_awoken_ms MSwitch_Expert 1
attr Macro_rgr_Bewohner_awoken_ms MSwitch_Extensions 0
attr Macro_rgr_Bewohner_awoken_ms MSwitch_Futurelevel 1
attr Macro_rgr_Bewohner_awoken_ms MSwitch_Help 1
attr Macro_rgr_Bewohner_awoken_ms MSwitch_Ignore_Types notify allowed at watchdog doif fhem2fhem telnet FileLog readingsGroup FHEMWEB autocreate eventtypes readingsproxy svg cul
attr Macro_rgr_Bewohner_awoken_ms MSwitch_Include_Devicecmds 1
attr Macro_rgr_Bewohner_awoken_ms MSwitch_Include_MSwitchcmds 0
attr Macro_rgr_Bewohner_awoken_ms MSwitch_Include_Webcmds 0
attr Macro_rgr_Bewohner_awoken_ms MSwitch_Lock_Quickedit 1
attr Macro_rgr_Bewohner_awoken_ms MSwitch_Mode Notify
attr Macro_rgr_Bewohner_awoken_ms MSwitch_Safemode 1
attr Macro_rgr_Bewohner_awoken_ms comment Dieser MSwitch wird als Teil des Weckmechanismus aus dem Watchdog "wd_rgr_Bewohner_awoken" heraus aufgefrufen.
attr Macro_rgr_Bewohner_awoken_ms disable 0
attr Macro_rgr_Bewohner_awoken_ms group Wecker_Macros
attr Macro_rgr_Bewohner_awoken_ms room MSwitch_Info,Residents
attr Macro_rgr_Bewohner_awoken_ms stateFormat {(AttrVal("$name","disable","0") == 1) ? "disabled" : (ReadingsTimestamp("$name","last_exec_cmd","undef"))}

setstate Macro_rgr_Bewohner_awoken_ms 2021-07-15 05:24:21
setstate Macro_rgr_Bewohner_awoken_ms 2021-05-22 21:45:02 .Device_Affected HUEDevice1-AbsCmd1,HUEDevice1-AbsCmd2,Weihnachtsbeleuchtung-AbsCmd1
setstate Macro_rgr_Bewohner_awoken_ms 2021-07-15 08:39:22 .Device_Affected_Details HUEDevice1-AbsCmd1#[NF]pct#[NF]no_action#[NF]100#[sp]1200#[NF]#[NF]delay1#[NF]delay1#[NF]#[NF]#[NF]$hms#[sp]<#[sp]{sunrise_abs(+3000)}#[NF]#[NF]0#[NF]0#[NF]1#[NF]0#[NF]Dieser#[sp]MSwitch#[sp]wird#[sp]als#[sp]Teil#[sp]des#[sp]Weckmechanismus#[sp]aus#[sp]dem#[sp]Watchdog#[sp]"wd_rgr_Bewohner_awoken"#[sp]heraus#[sp]aufgefrufen.#[NF]0#[NF]0#[NF]1#[NF]0#[NF]0#[ND]HUEDevice1-AbsCmd2#[NF]off#[NF]no_action#[NF]#[NF]#[NF]delay1#[NF]delay1#[NF]{sunrise_rel(+3000)}#[NF]#[NF]#[NF]#[NF]0#[NF]0#[NF]1#[NF]0#[NF]#[NF]0#[NF]0#[NF]1#[NF]0#[NF]0#[ND]Weihnachtsbeleuchtung-AbsCmd1#[NF]on#[NF]no_action#[NF]#[NF]#[NF]delay1#[NF]delay1#[NF]#[NF]#[NF]{Advent}#[sp]=#[sp]1#[NF]#[NF]0#[NF]0#[NF]1#[NF]0#[NF]#[NF]0#[NF]0#[NF]1#[NF]0#[NF]0
setstate Macro_rgr_Bewohner_awoken_ms 2021-05-22 21:45:02 .Device_Events no_trigger
setstate Macro_rgr_Bewohner_awoken_ms 2021-05-22 21:45:02 .First_init done
setstate Macro_rgr_Bewohner_awoken_ms 2021-05-22 21:45:02 .Trigger_cmd_off no_trigger
setstate Macro_rgr_Bewohner_awoken_ms 2021-05-22 21:45:02 .Trigger_cmd_on no_trigger
setstate Macro_rgr_Bewohner_awoken_ms 2021-07-14 19:06:36 .Trigger_device no_trigger
setstate Macro_rgr_Bewohner_awoken_ms 2021-05-22 21:44:58 .Trigger_log off
setstate Macro_rgr_Bewohner_awoken_ms 2021-05-22 21:45:02 .Trigger_off no_trigger
setstate Macro_rgr_Bewohner_awoken_ms 2021-05-22 21:45:02 .Trigger_on no_trigger
setstate Macro_rgr_Bewohner_awoken_ms 2021-05-22 21:45:02 .V_Check V5.0
setstate Macro_rgr_Bewohner_awoken_ms 2021-05-22 21:45:02 EVENT init
setstate Macro_rgr_Bewohner_awoken_ms 2021-07-14 19:06:36 Next_Timer no_timer
setstate Macro_rgr_Bewohner_awoken_ms 2021-05-22 21:45:02 last_cmd 1
setstate Macro_rgr_Bewohner_awoken_ms 2021-07-15 05:24:21 last_exec_cmd set HUEDevice1 pct 100 1200;;set HUEDevice1 off ;;
setstate Macro_rgr_Bewohner_awoken_ms 2021-05-22 21:45:02 state ???

Hier werden jetzt scheinbar die Zeitbedingungen bzw. -verzögerungen nicht mehr richtig bearbeitet. Bislang hat das auf diese Weise gut funktioniert. Wie man aber jetzt am Reading "last_exec_cmd" sehen kann, wird die Lampe ein- und gleich wieder ausgeschaltet, anstatt zu warten bis die Verzögerung {sunrise_rel(+3000)} eintritt.

Hi wolle,

ich habe mir das gerade angeschaut und auch entsprechende Versionscodes verglichen 5.55/5.56 .
Eigentlich kann das in dieser Form in keiner Version funktioniert haben ( ich will mich aber auch noch nicht zu weit aus dem Fenster lehnen )  und in diesem Teil ist schon ewig nichts geändert worden.

( Ich habe mich da heute nachmittag vertan - in dem Fix ging es um Bedingungen im Zusammenhang mit Zeitangaben , nicht um Verzögerungen. )

Nichts desto trotz handelt es sich letztendlich um einen Fehler - das es so nicht geht. Diesen habe ich korrigiert. Ich lasse es jetzt noch ein/zwei Stündchen bei mir zum testen laufen und stelle dann das update ein.

gruss Thomas
Titel: Antw:MSwitch_Support
Beitrag von: Wolle02 am 15 Juli 2021, 18:01:31
Vielen Dank. Kann dir aber erst nächste Woche Rückmeldung geben. Ich fahre jetzt in den Katastropheneinsatz nach NRW.
Titel: Antw:MSwitch_Support
Beitrag von: Der_Tom am 15 Juli 2021, 18:36:56
Vielen Dank. Kann dir aber erst nächste Woche Rückmeldung geben. Ich fahre jetzt in den Katastropheneinsatz nach NRW.

Respekt dafür - klar, wann immer du magst.

Passt auf euch auf @Katastrophenschutz etc.

gruss Thomas
Titel: Antw:MSwitch_Support
Beitrag von: Der_Tom am 24 Juli 2021, 08:05:54
Neues Template eingespielt : TintFB_Hue_Bridge

Dieses Device dient als verbindendes Element zwischen einer Tint Fernbedienung und eines Hue-Devices.
Im Template sindlediglich der Name der Fernbedienung und der Name der Lampe anzugeben.
weitere Einstellungen sind nicht notwendig.

Mit kleineren Ergänzungen ist auch die Gruppenfunktion der FB nutzbar.

Das Template ist über den MSwitch Wizard erreichbar:
define <NAME> mswitch wizard
dort muss das Template "TintFB_Hue_Bridge" importiert werden.


gruss Thomas


Titel: Antw:MSwitch_Support
Beitrag von: Guenni1404 am 18 August 2021, 22:08:40
Hallo Thomas,

ich hätte ein Frage und ein Anmerkung.
1. zu schaltende Geräte: besteht die Möglichkeit die Einträge in der Liste zu sortieren bzw ein Suchfeld hinzuzufügen. Finde das Durcheinander nicht sehr gut.
2. wenn ich ein Gerät ausgewählt habe, kann ich nur "set" Befehle auswählen.  Besteht die Möglichkeit dieses auf "get" auszuweiten? Wäre z.B. bei HTTPMOD sehr praktisch.

Gruß

guenni
Titel: Antw:MSwitch_Support
Beitrag von: Der_Tom am 19 August 2021, 04:59:55
Hallo Thomas,

ich hätte ein Frage und ein Anmerkung.
1. zu schaltende Geräte: besteht die Möglichkeit die Einträge in der Liste zu sortieren bzw ein Suchfeld hinzuzufügen. Finde das Durcheinander nicht sehr gut.
2. wenn ich ein Gerät ausgewählt habe, kann ich nur "set" Befehle auswählen.  Besteht die Möglichkeit dieses auf "get" auszuweiten? Wäre z.B. bei HTTPMOD sehr praktisch.

Gruß

guenni

hi guenni

das sortieren der liste bzw Suchfeld ist machbar und ich werde sehen , das ich das die Tage umsetze.

mit der Liste der Get Befehle mus ich erstmal schauen , wie ich an eine Liste dieser Befehle eines Gerätes herankomme , das hab ich gerade nicht auf dem Schirm. Weiterhin bringt das Ausführen der Getbefehle weitere Probleme mit sich , das beim aausführen eines getbefehls in aller regel eine "antwort" generiert wird. Diese muss ja in irgend einer Form angenommen und bearbeitet werden. Ich werde mir da in ruhe ansehen.

Die Sortier/Suchfunktion schaffe ich ggf. zum Wochenende, der Rest wird sicher einige Tage dauen.

gruss Thomas
Titel: Antw:MSwitch_Support
Beitrag von: Wolle02 am 19 August 2021, 07:48:01
Weiterhin bringt das Ausführen der Getbefehle weitere Probleme mit sich , das beim aausführen eines getbefehls in aller regel eine "antwort" generiert wird. Diese muss ja in irgend einer Form angenommen und bearbeitet werden. Ich werde mir da in ruhe ansehen.

Die "Antworten" eines Get landen doch in der Regel im Ursprungsdevice, d.h. da wird dann eines oder mehrere Readings aktualisiert. Das kann man doch dann da abgreifen oder? MSwitch selber müsste doch gar nichts weiter damit machen?

Ich fände das auch sehr praktisch, wenn es eine Get-Möglichkeit gäbe. Wobei..... mit einem FreeCMD müsste das ja auch jetzt schon machbar sein.
Titel: Antw:MSwitch_Support
Beitrag von: Der_Tom am 19 August 2021, 08:55:41
Die "Antworten" eines Get landen doch in der Regel im Ursprungsdevice, d.h. da wird dann eines oder mehrere Readings aktualisiert. Das kann man doch dann da abgreifen oder? MSwitch selber müsste doch gar nichts weiter damit machen?

Ich fände das auch sehr praktisch, wenn es eine Get-Möglichkeit gäbe. Wobei..... mit einem FreeCMD müsste das ja auch jetzt schon machbar sein.

Über Freecmdvgeht es , verursacht aber Warnmeldungen im Log wenn ich mich Recht erinnere .

Wie dem auch sei , ich werde es integrieren da ja offenbar  benötigt  ;) .

Wird aber , wie gesagt , ein paar Tage dauern.

Gruss Thomas
Titel: Antw:MSwitch_Support
Beitrag von: Der_Tom am 21 August 2021, 11:34:47
vorabinfo:

im Zuge der gewünschten änderungen/ergänzungen werde ich die Weboberfläche entsprechend dem angehängten Bild umstellen ( beschriftung ist nur temporär so wie sie ist ) .

wenn hier jemand weitere verbesserungvorschläge hat nehme ich sie gerne mit auf.

gruss Thomas
Titel: Antw:MSwitch_Support
Beitrag von: Der_Tom am 22 August 2021, 18:18:25
Testversion V6.0


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

die Version ist kompatibel mit der aktuellen Version , d.H ein Zurück auf die jetzige Version ist Problemlos möglich.
update all https://raw.githubusercontent.com/Byte009/FHEM-MSwitch/master/controls_mswitch.txt

- geänderte Weboberfläche
- diverse weitere Änderungen ( Dokumentation folgt bei Übernahme in den normalen GIT-Zweig.


gruss Thomas
Titel: Antw:MSwitch_Support
Beitrag von: Der_Tom am 19 September 2021, 18:09:11
Ich habe heute die kompletten Hilfedateien auf den aktuellen Stand gebracht.
vorab stelle ich diese mal hier ein, und stelle Sie zusammen mit der Version 6 in das Update.

Die Datei befindet sich im Anhang und kann bis dahin manuell eingespielt werden.

gruss Thomas



Hilfe attr:



MSwitch_Device_Groups
Erlaubt die Anlage von Devicegruppen.
Diese Gruppen sind dan bei den Affected Devices zur Auswahl verfuegbar,
wobei dort nur Befehleangeboten werden , die ALLE Geraete in der Gruppe gemeinsam haben.
Sollte der benoetigte Befehl nicht aufgefuehrt sein kann alternativ [FREECMD] genutzt werden.


Das Format lautet:
GRUPPENNAME->devicename,decicename ....
GRUPPENNAME1->devicename1,decicename2 ....

mehrere Gruppen sind durch Zeilenumbruch zu trennen.
Statt der Devicenamen kann RegEx angewendet werden.


MSwitch_ExtraktHTTPMapping
Ermoeglicht die Anpassung von Readings die durch 'loadHTTP' und dem Attribut 'MSwitch_ExtraktfromHTTP' erzeugt wurden
und bietet die Moeglichkeit, Ersetzungen vorzunehmen.

Format: Readinginhalt->neuerInhalt
z.B: °C-> Grad Celsius

ersetzt jedes Vorkommen von '°C' zu ' Grad Celsius' und wird z.B fuer eine Sprachausgebe durch Amazon Echo benoetigt.

Im zu ersetzenden Teil kann Regex genutzt werden. Mehrere Ersetzungen sind durch Zeilenumbruch zu trennen.

MSwitch_ExtraktfromHTTP
Mit diesem Attribut wird die Erzeugung von Readings aus einer geladenen HTML-Datei gesteuert.
Jede angegebene Zeile erzeugt ein Reading aus der Datei ( falls vorhanden )

Format: Readingname->RegEx

Wenn mit der angegebenen Regex mehrere Daten gefunden werden , so werden diese alle in diesem Reading ,
durch Komma getrennt, ausgegeben. In diesem Fall werden zusaetzlich weitere Readings angelegt, die jeweils einen der gefundenen Datensaetze enthalten.
Diese Readings werden automatisch durchnummeriert: Readingname_01,Readingname_01,Readingname_01 ...

MSwitch_Language:EN,DE
Umschaltung der Frontendsprache.

MSwitch_Comments:0,1
Schaltet vor jedem Befehlsfeld ein Kommentarfeld frei.
Diese kann fuer eigene Vermerke etc. genutzt werden.

MSwitch_Read_Log:0,1
Ermoeglicht den Zugriff auf das Logfile als Trigger.

Bei aktiviertem Attribut enthaelt die Auswahl des Triggerdevices die Option 'LOGFILE'.

Bei dieser Auswahl werde alle Logeintraege erkannt und in ein internes Event umgewandelt, auf das regiert werden kann.

Bei aktiviertem Attribut und der Auswahl 'GLOBAL' im 'Trigger_Device' wird auf alle Events und alle Logeintraege reagiert.

Bei aktiviertem Attribut und der Auswahl eines bestimmten Devices im 'Trigger_Device' wird auf alle Events
und auf alle Logeintraege des gewaehlten Devices reagiert.

Der im Logeintrag vorhandene Devicename ist Bedingung fuer die Funktion.

MSwitch_Hidecmds
Befehlszweige mit eine bestimmten ID koennen im Frontend ausgeblendet werden

MSwitch_Help:0,1
Schaltet die Hilfebuttons-/Funktionen im Frontend an oder aus

MSwitch_Debug:0,1,2,3,4
Erweiterte Optionen zur Fehlersuche
0 - Abgeschaltet
1 - Schaltet Felder zum testen der Conditionstrings an
2 - Alle ausgehenden Befehle werden nur simuliert und nicht ausgefuehrt. Der Inhalt der Protokolldatei wird direkt im Device angezeigt
3 - Es erfolgt eine Protokollierung in einer separaten Datei. Diese wird direkt im Device angezeigt.
4 - erweitertes Debug fuer Entwickler mit wechselnden Funktionen

MSwitch_Expert:0,1
erweiterter Modus
In der Liste der moeglichen Trigger erscheint das Selectfeld 'GLOBAL'.
Dieses ermoeglicht das Setzen eines Triggers auf alle Events und damit nicht nur auf einzelne Devices.
In einem weiteren Feld kann eine weitere Selektion der triggernden Events erfolgen.
Die Felder 'Repeats' und 'Repeatdelay in s' stehen zur Verfuegung.
Dies bewirkt eine n-fache Wiederholung des gesetzten Befehls mit x Sekunden Verzoegerung.
Das Auswahlfeld 'priority' erscheint bei jedem 'affectes device'.
So kann die Reihenfolge der Befehlsabarbeitung beeinflusst werden.

MSwitch_Delete_Delays:0,1,2
Option '1' bewirkt das Loeschen aller anstehende Delays (Veroegerungen) bei dem Auftreten eines erneuten passenden Events.
Es werden nur die Delays geloescht, die in dem cmd-zweig erzeugt wurden , der erneut ausgefueehrt wird.

Option '2' bewirkt das loeschen aller Delays, die Aufgrund des eingehenden Events angelegt wurden. Dazu werden alle Events mit dem
ausloesenden Trigger markiert. Bei erneutem Auftreten dieses Triggers werden alle zugehoerigen Delays geloescht.

Option '3' ... folgt
Option '4' ... folgt


Bei der Option '0' bleiben bereits gesetzte Delays aus einem vorher getriggerten Event erhalten und werden ausgefuehrt.

Empfohlene Einstellung: 1

MSwitch_Include_Devicecmds:0,1
Bewirkt die Aufnahme aller Devices die bei Abfrage mit 'set DEVICE ?' einen eigenen Befehlssatz liefern in die Auswahlliste 'Affected Devices'.
Bei Option '0' werden diese Devices in der Liste nicht mehr angeboten.
Empfohlene Einstellung: 1

MSwitch_Include_Webcmds:0,1
Bewirkt die Aufnahme aller Devices in die Auswahlliste 'Affected Devices', die einen eigenen Befehlssatz in dem Attribut Webcmd hinterlegt haben.
Die in Webcmd hinterlegten 'Befehle' werden in den Auswahlfeldern angeboten.
Bei gesetzter Option '0' werden diese Devices nicht mehr angeboten, es sei denn, sie liefern mit 'set DEVICE ?' einen eigenen Befehlssatz.
Empfohlene Einstellung: 0
Einsatz nach Bedarf

MSwitch_generate_Events:0,1
Reduziert bei Einstellung '1' die vom MSwitch-Devices erzeugten Events auf ein benoetigtes Minimum.
Insbesondere bei Verwendung von 'MSwitch_Read_Log' zu empfehlen.

MSwitch_Include_MSwitchcmds:0,1
Bewirkt die Aufnahme aller Devices in die Auswahlliste 'Affected Devices', die einen eigenen Befehlssatz in dem Attribut MSwitchcmds hinterlegt haben.
Die in MSwitchcmds hinterlegten 'Befehle' werden in den Auswahlfeldern angeboten.
Bei gesetzter Option '0' werden diese Devices nicht mehr angeboten, wenn sie nicht zusaetzlich einen eigenen Befehlssatz mit 'set DEVICE ?' liefern.
Empfohlene Einstellung: 0
Einsatz nach Bedarf.

MSwitch_Activate_MSwitchcmds:0,1
Fuegt jedem vorhandenen Device das Attribut 'MSwitchcmd' hinzu.

MSwitch_Lock_Quickedit:0,1
Voreinstellung fuer die Auswahlliste 'Affected Devices'.
Bei der Option '1' ist diese voreingestellt gesperrt und kann nur ueber einen zusaetzlichen Button geaendert werden, um versehentliche Aenderungen zu vermeiden.
Die Auswahl einer Option ohne betaetigte -Taste bewirkt das Loeschen aller bereits gesetzten Optionen.
Empfohlene Einstellung: 1

MSwitch_Ignore_Types
Beinhaltet eine durch Leerzeichen getrennte Liste von Device-Typen welche nicht geschaltet werden oder nicht geschaltet werden koennen.
Sie werden dann in den Auswahllisten nicht dargestellt, um die Auswahllisten uebersichtlich zu halten.

Voreinstellung: notify allowed at watchdog doif fhem2fhem telnet FileLog readingsGroup FHEMWEB autocreate eventtypes readingsproxy svg cul.

Hier ist auch eine Angabe im Devspec-Format moeglich.
Wenn statt des Devicetyps ein devspec z.B. "TYPE=watchdog" angegeben wird, ist zu beachten,
dass alle Geraete in die Ignoreliste einbezogen werden, die NICHT der devspec entsprechen.
Weiterhin muss die devspec in Anfuehrungszeichen gesetzt werden!

MSwitch_DeleteCMDs:manually,automatic,nosave
fuer das Frontend werden alle Befehlsoptionen aller Devices vorgeladen um diese anbieten zu koennen.
Dieser Vorgang kann, insbesondere bei grossen Installationen , dazu fuehren, das der Ladevorgang des Frontends verzoegert wird.
Um dieses Effekt zu vermeiden koennen hier verschiedene Optionen gewaehtl werden.

- manually
Bei Aufruf des Frontends werden einmalig alle Informationen geladen und gespeichert. Bei erneutem Aufruf werden diese angeboten
Bei Aenderung von Devices muss diese Liste manuell aktualisiert werden , entsprechender Button wird angeboten.

- automatic
Bei Aufruf des Frontends werden alle Informationen geladen und fuer 10 Minuten gespeichert. Bei erneutem Aufruf werden diese angeboten.
Nach 10 Minuten werden diese Daten geloescht und bei Bedarf neu generiert - erneut fuer 10 Minuten
Ein Button zu manuellen Erneuerung der Daten wird angeboten.

- nosave
Die erforderlichen Daten werden bei jedem Aufruf des Frontends neu generiert.
Bei spuerbarer,stoerender Verzoegerung des Seitenaufbaus ist eine andere Option sinnvoll.

MSwitch_Mode:Full,Notify,Toggle,Dummy
Schaltet das Modul zwischen angepassten Weboberflaechen-Modi um.

- Notify
Das Device kann nicht manuell umgeschaltet werden.
Es gibt nur die zwei ausfuehrbaren Zweige "execute 'cmd1' commands" und "execute 'cmd2' commands".
Der Status des Devices wird nicht als 'on' oder 'off' angezeigt, sondern lediglich als 'active'
Dieser Mode ist aehnlich zu einem FHEM-Notify.

- Full
Es stehen alle Funktionen zur Verfuegung.

- Toggle
Sehr vereinfachter Mode. Es stehen keine verschiedenen Zweige zur Verfuegung.
Hier ist das Device manuell schaltbar und wird bei jedem definierten Event 'umgeschaltet', entsprechend definierte Befehle fuer 'cmd1' oder 'cmd2' werden ausgefuehrt.

- Dummy
Der Mode 'Dummy' ist ein eingeschraenkter Modus.
Dieser bietet die Funktionalitaet eines Dummys kombiniert mit der Funktionalitaet eines Notifys und kann somit die gerne genutzte Kombination Dummy-Notify gegen ein Device ersetzen.
Der Dummy-Mode kann nur in einem neu angelegten leeren MSwitch aktiviert und auch nicht wieder verlassen werden!
Sobald ein angelegtes MSwitch einmal veraendert wurde (modify trigger etc.) sind Umschalt-Optionen nicht mehr verfuegbar.

MSwitch_Extensions:0,1
Es wird eine zusaetzliche Schaltoption 'MSwitchToggle' in den Geraeten angeboten.
Diese kann genutzt werden, wenn zuschaltende Geraete eine Togglefunktion nicht von Haus aus anbieten.
Hiebei ist es nicht nur moeglich zwischen 2 Zustaenden zu 'Toggeln', sondern im Grunde kann hier zwischen x Zustaenden
ge'Toggelt' werden.

Die Syntax muss wie folgt lauten:
(optional):[Trennzeichen][befehl1,befehl2,befehlx]:(optional)[suchmuster1,suchmuster2,suchmusterx]:(optional)[reading]


[Trennzeichen]
- da die zu sendenden Befehle in der Liste in der Standarteinstellung per ',' getrennt werden und es passieren kann,
das auch die gesendeten Befehle ein Komma enthalten muessen kann ueber diese Option das Trennzeichen geaendert werden.
Als Trennzeichen darf nur ein einzelnes Zeichen verwendet werden , z.B [|].
Die nachfolgenden Befehls- und Readinglisten muessen dann ebenfalls durch dieses Zeichen getrennt werden ([befehl1|befehl2|befehlx]).

[befehl1,befehl2,befehlx]
- die Befehle die in der Reihenfolge bei jeder awktivierung 'durchgeschaltet' werden

[suchmuster1,suchmuster2,suchmusterx]
- bildet den zugehoerigen status eines readings ab , falls unterschiedlich zum gesetzten Befehl und das schalten nicht den state eines devices betrifft ( setlist)

[reading]
- Namedes Readings dessen Status betroffen ist.
- Sonderfall: Wenn das entsprechende Geraet kein Reading besitz , was den aktuell ( benoetigten ) Status darstellt kann die Steuerung komplett
ueber das MSwitch erfolgen. Hierzu muss als reading 'MSwitch_self' angegeben werden. In diesem Fall wird auf ein MSwitcheigenes Reading 'last_toggle_state' zugegriffen.

zum einfachen togglen zwischen on und off wuerde hier folgende Angabe reichen
[on,off]

MSwitch_Safemode:0,1
Bietet einen gewissen Schutz vor falschen Konfigurationen und dadurch entstehenden Endlosschleifen.
Bei aktiviertem Attribut '1' beendet das Modul Endlosschleifen eines Devices.
In diesem Fall erfolgt ein Logeintrag und das Device wird per Attribut auf 'Disabled' gesetzt.
Es wird ein letztes Event generiert, auf das reagiert werden kann 2018-05-31 09:39:21 MSwitch Safemode: on
Im Webinterface erfolgt bei betroffenem Device ein entsprechender Hinweis.
In der Grundkonfiguration ist dieses Attribut nicht gesetzt.
Es empfiehlt sich aber, bei neuen bzw. komplizierten Devices, dieses zumindest anfaenglich zu aktivieren.

MSwitch_Wait
Bei gesetztem Attribut nimmt das MSwitch Device fuer den eingestellten Zeitraum nach Ausfuehrung eines Befehlszweiges keine
Befehle mehr entgegen und ignoriert weitere eingehende Events.


MSwitch_Event_Wait
Es koennen fuer verschiedene eingehende Triggerevents Sperrzeiten nach einem eingegangenen Event gesetzt werden.
Diese Zeiten werden fuer jedes eingehende Event behandelt.

Geht ein definiertes Event ein , wird dieses ( nur dieses ) Event fuer angegebenen Zeitraum in Sekunden gesperrt und loest keinen Schaltvorgang mehr aus.

Format:
Event1


Hilfe get:

Angebotene Get-Befehle sind unter Umstaenden von der Grundkonfiguration abhaengig,
d.H nicht in jedem Mode werden alle Befehle angeboten.


get DEVICE sysextension

Einbindung von HTM/Javacode

Hier kann frei waehlbarer Cide angegeben werden , der im Device und u.U in der Detailansicht angezeigt (ausgefuhrt) wird.
Je nach Verfuegbarkeit koennen hier MSwitch-Widgets eingesetzt werden.

get DEVICE active_timer show,delete
- Show
Zeigt alle anstehenden (gesetzten) Timer des Devices, die aus zeitabhaengigen oder verzoegerten Schaltbefehlen resultieren.

- Delete
Loescht alle anstehenden (gesetzten) Timer des Devices, die aus zeitabhaengigen oder verzoegerten Schaltbefehlen resultieren.
Schaltbefehle basierend auf rein zeitabhaengigen Angaben werden neu berechnet und gesetzt.


get DEVICE HTTPresponse

Zeigt den Inhalt einer zuvor mit 'loadHTTP' geladenen HTML-Datei.

get DEVICE config

Zeigt die Konfigurationsdatei des MSwitchdevices an. Seit Version 6 ist eine Aenderung in dieser Datei nicht mehr moeglich.

Diese Datei kann z.B genutz werden , um Sie ueber den Wizard wieder einzuspielen.

get DEVICE support_info

Oeffnet ein Fenster mit einer formatierten Ansicht aller Einstellungen des Devices.
Bei Supportanfragen sollte dieses immer mit geposted werden.

get DEVICE restore_MSwitch_Data this_device|all_devices
- this_device
Stellt die Daten des Devices aus der Backupdatei wieder her, sofern diese in der Backupdatei gefunden werden (gesucht wird hier nach dem Namen des Devices).

- all_devices
Stellt die Daten aller MSwitch Devices wieder her, sofern diese in der Backupdatei vorhanden sind. Diese Aktion kann einige Zeit in Anspruch nehmen und wird daher im Hintergrund (nonblocking) ausgefuehrt.
Nach Beendigung erfolgt eine Benachrichtigung.

Die Devices sind nach einem Restore funktionsfaehig.
Empfohlen wird ein Neustart von FHEM..


get DEVICE Eventlog sequenzformated,timeline,clear
- timeline
Zeigt alle (historischen) eingegangenen Events (abhaengig von enzsprechender Attributeinstellung) in eingegangener Reihenfolge

- sequenzformated
Zeigt alle eingegangenen Events vorformatiert fuer eine Sequenzabfrage

- clear
Loescht die Liste der eingegangenen Events


get DEVICE statistics

Zeigt die Statistikdaten des Geraetes an.
Diese Funktion steht nur bei gesetztem Attribut MSwitch_Statistic zur verfuegung.




Hilfe set:

Angebotene Set-Befehle sind unter Umstaenden von der Grundkonfiguration abhaengig,
d.H nicht in jedem Mode werden alle Befehle angeboten.

set DEVICE wizard
Schaltet das Device in den Wizardmode.
In diesem Mode koennen at's, notifys undvorkonfigurierte Devices importiert werden.
Weiterhinh koennen Devices mithilfe eines Wizards angelegt werden.
Dieser Set steht nur bei neu angelegten und unveraenderten Devices zur Verfuegung.


set DEVICE loadHTTP

Laedt den Inhalt einer HTML Seite. Dieser kann genutzt werden, um daraus Readings zu extrahieren.
Die weitere Verarbeitung kann mit den Attributen 'MSwitch_ExtraktfromHTTP' und 'MSwitch_ExtraktHTTPMapping' beeinflusst werden.
Der gesamte Inhalt der eingelesenen Daten kann mit 'get HTTPresponse' angezeigt werden.

Format:
loadHTTP http://www.myhost.com/directory/
loadHTTP https://www.myhost.com/
loadHTTP http://www.myhost.com:8080/
loadHTTP http://user:password@www.myhost.com/

set DEVICE reset_device
Loescht alle Daten eines MSwitch-devices und versetzt diesen in den Zustand, als waere es neu angelegt.
Achtung: diese Aktion ist nicht rueckgaengig zu machen.


set DEVICE del_function_data
Loescht alle aus Funktionen resultierenden Daten und Readings.

set DEVICE reload_timer
Alle anstehenden Timer (aus zeitgesteuerter Schaltung) werden geloescht und im Anschluss neu berechnet.

set DEVICE del_delays
Format: set DEVICE del_delays

Loescht alle anstehenden Befehle, die aus zeitverzoegertem Schalten resultieren.
INDIKATOR ist optional.
Hier kann Das ausloesende Ereigniss eines verzoegerten Befehls angegeben werden, dann werden nur Verzoegerungen geloescht,
die aus Diesem Ereigniss Resultieren.
Der Indikator kann mit get device active_timer show eingesehen werden, wenn verzoegerte Befehle anstehen.



set DEVICE on|off [parameter]
Setzt das Device in den Status 'on'. Alle Befehle der 'on/off-Zweige' werden ausgefuehrt.
Optional kann den Befehlen 'on' und 'off' ein weiterer Parameter mit uebergeben werden.
Dieser wird im Reading 'Parameter' hinterlegt und es kann sofort in 'Freecmds' oder 'Conditions' darauf zugegriffen werden.

set DEVICE off [parameter]
Setzt das Device in den Status 'off'. Alle Befehle der 'on/off-Zweige' werden ausgefuehrt.
Optional kann den Befehlen 'on' und 'off' ein weiterer Parameter mit uebergeben werden.
Dieser wird im Reading 'Parameter' hinterlegt und es kann sofort in 'Freecmds' oder 'Conditions' darauf zugegriffen werden.


set DEVICE active
Setzt das MSwitch-Device in den Status 'active'.

set DEVICE inactive
Setzt das Device in den Status 'inactive'. Es werden keine Befehle mehr ausgefuehrt.
Dieser Status entspricht dem Attribut 'disable', ist aber nicht mit dem roten Fragezeichen (fhem save) verbunden.

set DEVICE change_renamed oldname newname
Format: set DEVICE change_renamed oldname newname


Sollten sich Devicenamen im ausfuehrenden Teil geaendert habe (affected Devices, Conditions, etc.),
kann das MSwitch mit diesem Befehl angepasst werden, ohne alle Einstellungen manuell anpassen zu muessen.
Dabei werden alle Devicenamen angepasst , auch in etwaigen Bedingungen etc.


set DEVICE exec_cmd_1 ID [ID]
Bewirkt das sofortige Ausfuehren des entsprechenden Befehlszweiges 1.
Bei Angabe einer ID werden nur die Befehle mit der entsprechenden ID ausgefuehrt.

set DEVICE exec_cmd_2 ID [ID]
Bewirkt das sofortige Ausfuehren des entsprechenden Befehlszweiges 2.
Bei Angabe einer ID werden nur die Befehle mit der entsprechenden ID ausgefuehrt.

set DEVICE backup_MSwitch
Erstellt eine Backup-Datei wahlweise dieses oder aller Mswitches.
Diese Daten koennen im Bedarfsfall fuer einzelne oder gleichzeitig alle MSwitch Devices wieder zurueckgespieltb werden.
Die Dateien liegen im Verzeichniss /opt/fhem/backup/MSwitch.

set DEVICE reset_cmd_count: 1|2
Loescht das entsprechende EVT_CMD_COUNT - Reading; entspricht damit einer Rueckstellung auf '0'.

set DEVICE fakeevent [device]:reading:arg
Beispiel:fakeevent testdevice.state:on

Das MSwitch Device reagiert so, als waere statt des internen "fakes-Befehls" ohne dieses Event tatsaechlich vom triggernden Geraet generiert worden.


set DEVICE reset_status_counter

setzt die Readings off_time,on_time und last_ON_OFF_switch zurueck


set DEVICE writelog
Format: set DEVICE writelog LOGLEVEL TEXT

Schreibt einen Eintarg in die aktuelle Logdatei.

set DEVICE del_repeats
Loescht ale Befehlswiederholungen , die aus Befehlszweigen resultieren und dort definiert wurden.

set DEVICE wait ss
Veranlasst das Mswitch fuer den angegebenen Zeitraum in Sekunden (ss) auf keine Events zu regieren

set DEVICE reset_Switching_once
loescht eine durch das Attribut "MSwitch_Switching_once = 1" gesetzte Sperre fuer Befehlsketten.

MSwitch_Func_AVG
Aktivierung der intergrierten Durchschnittsberechnung.
In dieser Funktion koennen Readings angelegt werden , die den Durchschnittswert eingehender Readings beinhalten.
Hierfuer muessen die betreffenden Readings bereits als Trigger in einem der Kommandozweige definiert sein.

Wenn ein Kommandozweig z.B auf das Reading DEVICE:pct:.* reagiert kann fuer deas Reading pct diese Funktion aktiviert werden.

Die Syntax muss wie folgt lauten:
pct
Titel: Antw:MSwitch_Support
Beitrag von: Der_Tom am 27 September 2021, 16:38:11
Info:

ich habe eben eine neue Testversion in den Betazweig meines GITs gestellt.

Diese enthält einige Erweiterungen , einige zusätzliche Attribute , sowie einige neue Ausdrücke , die in Bedingungen verwendet werden können , insbesonder in Bezug auf historische Readings.
Die Hilfedatei wird auf den aktuellen Stand gebracht.

Die Configfiles können ab dieser Version nicht mehr manuell bearbeitet werden da diese komplett Hexadezimal gespeichert werden.

ACHTUNG: Ein zurück auf eine Version < 6 ist nach diesem Update nur durch ein Restore eines Backups möglich , dieses sollte insofern vor dem Update gemacht UND gesichert werden. ( Im Grunde reichen die fhem.save und die fhem .cfg )

Nach einem Update MUSS Fhem neu gestartet werden und es werden einige Zeilen im LOG bezüglich der Umstellung auftauchen , ist normal und sollte kein Problem darstellen.

Gruss Thomas

edit: ab dieser Version ist das neue Newsticker-Template nutzbar ( Bild Anhang )
Titel: Antw:MSwitch_Support
Beitrag von: det. am 29 September 2021, 09:02:28
Testversion gestern eingespielt - alle meine MSwitch bis heute mindestens einmal durchlaufen - geht alles wie gewünscht und keine Einträge im LOG.

Titel: Antw:MSwitch_Support
Beitrag von: Der_Tom am 02 Oktober 2021, 09:23:31
Ich werde im Laufe des Tages die Testversion nochmals aktualisieren.

Diese beinhaltet einige interne Änderungen, sowie das neue Attribut: "MSwitch_Comment_to_Room".
Diese Attribut bewirkt , das der Inhalt des Attributes "Comment" mit  in der Raumansicht angezeigt wird.

Dieses ist ebenfalls über das neue Configdevice erreichbar.
Dort kann des Feld "MSwitch Kommentare zur Raumansicht" auf "on" gestezt werden.

Das bewirkt , das alle "comments" aller MSwitchdevices in der Raumansicht angezeigt werden, ohne die Attribute zu ändern.

Weiterhin wurden die Einstellbaren Attribute im Device aktualisiert

Das neue Configdevice ist über den Wizard installierbar ( Mswitch_Config_V6 ).

Achtung: Das System sollte nur ein Configdevice enthalten !!!


Ist für mich ganz Hilfreich beim "Aufräumen etc. "

gruss Thomas
Titel: Antw:MSwitch_Support
Beitrag von: Der_Tom am 03 Oktober 2021, 08:31:09
Info:

Ich habe die Version V6 eben in den normalen Updatezweig gestellt.

Änderungen:

- Configfiles werden nun Hexadezimal übertragen - ein bearbeiten eines Configfiles im Device ist nun nicht mehr möglich

- geändertes Frontend: Geräte können nun in den Auswahlfeldern gezielt gesucht werden

- neues Attribut "MSwitch_Eventhistory_to_Reading" . eingehende Readings , die einen Kommandozweig ausgelöst haben werden  chronologisch gespeichert und als Reading angelegt. der Readingname setzt sich aus dem auslösenden Gerät, dem Readingnamen und dem Zusatz hx zusammen, wobei das x die Nummer des eingehenden Readings annimmt . ( 0 steht für das zuletzt eingegangene Reading (HM_384983_pct_h0) )

- neues Attribut "MSwitch_Eventhistory_timestamp_to_Reading" . analog zu "MSwitch_Eventhistory_to_Reading" , enthält aber Zeitpunkt des Readingeingangs . der Readingname setzt sich aus dem auslösenden Gerät, dem Readingnamen und dem Zusatz hx_time zusammen, wobei das x die Nummer des eingehenden Readings annimmt . ( 0 steht für das zuletzt eingegangene Reading )

In den Bedingungen gibt es für diese Readings eine Besonderheit für den Zugriff auf diese Readings:
mit dem Ausdruck "[$SELF:wind_gust_h0::5_time] >0 " müssen alle angesprochenen Readings ( wind_gust_h0 - wind_gust_h5 ) die Bedingung erfüllen, um die Bedingung wahr zu machen.

Dieses sieht in der Bedingungsauswertung dann wie folgt aus :

eingehender String:
[$SELF:wind_gust_h0::1_time] > $timestamp-[$SELF:messzeit] and [Lamellen:pct] != 0

If Anweisung Perl:
if (( 1609638115 > 1609657915-180 && 1609636419 > 1609657915-180 ) && 100 != 0)

If Anweisung Perl Klarzeiten:
if (( 02:41:55 > 08:11:55-180 && 02:13:39 > 08:11:55-180 ) && 100 != 0)

Bedingung ist nicht Wahr und wird nicht ausgeführt


Status der geprüften Readings:
- [Windwaechter:wind_gust_h1_time] -> ReadingsVal('Windwaechter', 'wind_gust_h1_time', 'undef') -> 1609636419
- [Windwaechter:wind_gust_h0_time] -> ReadingsVal('Windwaechter', 'wind_gust_h0_time', 'undef') -> 1609638115
- [Lamellen:pct] -> ReadingsVal('Lamellen', 'pct', 'undef') -> 100
- [Windwaechter:messzeit] -> ReadingsVal('Windwaechter', 'messzeit', 'undef') -> 180

- neues Attribut "MSwitch_Comment_to_Room" . Dieses bewirkt, das alle Infos aus dem Attribut "comment" bei Bedarf  auch in der Raumansicht angezeigt werden .

- neuer set Befehl "set device del_history_data" . Löscht alle historischen daten und readings , die aus "MSwitch_Eventhistory_timestamp_to_Reading" und "MSwitch_Eventhistory_to_Reading" stammen

- neue Funktion in den Sysexensions: neben dem Ausdruck [Widget:reading] stehen hier nun die Ausdrücke :
[Reading:reading] , [RAW:text] , [ATTR:name] 
zur Verfügung

- diverse Anpassungen des Wizards: Da es hier um die Erstellung von Templates geht werde ich hier nicht näher darauf eingehen , hole ich bei Bedarf aber gerne nach.

- diverse Anpassungen im Sysextension2 Modus: Diese ermöglichen die Anzeige von Readings/widgets  in der Raumansichtund deren Aktualisierung

folgende Attribute sind  noch vorhanden , aber ohne Funktion. Aus diversen Gründen werde ich diese erst in einer kommenden Version komplett löschen:

MSwitch_Lock_Quickedit
MSwitch_Futurelevel
MSwitch_DeleteCMDs
MSwitch_Inforoom

- diverse interne Änderungen und Anpassungen.

Achtung: Bei dem Update auf Version 6 werde vohandene Datensätze umformatiert . Daher ist es nicht mehr möglich , wieder auf V5 zurück zu gehen und ich empfehle ich DRINGEND ein Fhembackup vor dem Update !

gruss Thomas

Titel: Antw:MSwitch_Support
Beitrag von: Der_Tom am 03 Oktober 2021, 08:36:03
Nachtrag:

Falls des Configdevice genutz wird , sollte dieses ebenfalls auf die neue Version umgestellt werden.
Dieses ist im Wizardberein unter den vorkonfigurierten Devices verfügbar ( MSwitch_Config_V6 ) .

gruss Thomas
Titel: Antw:MSwitch_Support
Beitrag von: is2late am 03 Oktober 2021, 23:11:10
Hallo,

Folgende Frage:
Bei meiner Einrichtung - Lampe B geht an, wenn Lampe A ausgeschaltet wird - funktioniert der Schaltvorgang perfekt, wenn ich A über FHEM ausschalte. Kommt das Ausschaltkommando aber über Alexa, wird A zwar sofort ausgeschaltet. In FHEM bleibt die Lampe jedoch noch ca fünf Minuten auf ON und B OFF. Erst dann svhaltet A in FHEM aus und B geht physisch an.
Ich möchte nun erreichen, dass B sofort nach Ausschalten von A aktiviert wird.
Hat jemand eine Idee?

LG
Titel: Antw:MSwitch_Support
Beitrag von: Der_Tom am 04 Oktober 2021, 04:15:40
Hallo,

Folgende Frage:
Bei meiner Einrichtung - Lampe B geht an, wenn Lampe A ausgeschaltet wird - funktioniert der Schaltvorgang perfekt, wenn ich A über FHEM ausschalte. Kommt das Ausschaltkommando aber über Alexa, wird A zwar sofort ausgeschaltet. In FHEM bleibt die Lampe jedoch noch ca fünf Minuten auf ON und B OFF. Erst dann svhaltet A in FHEM aus und B geht physisch an.
Ich möchte nun erreichen, dass B sofort nach Ausschalten von A aktiviert wird.
Hat jemand eine Idee?

LG

Hallo Ingo,

aufgrund unseres Telefonates gehe ich mal davon aus, das - wenn du von Lampen sprichst - Hue-Gruppen gemeint sind ?

Das wäre dann genau das Problem, welches ich in deinem Ursprungsthread ( https://forum.fhem.de/index.php/topic,123200.msg1177457.html#msg1177457 (https://forum.fhem.de/index.php/topic,123200.msg1177457.html#msg1177457) ) angesprochen habe. Hue Gruppen als Trigger sind äusserst unglücklich, da Fhem diese Schaltvorgänge , wenn uberhaupt , nur extrem unzuverläsig und stark zeitverzögert , mitbekommt , wenn diese Schaltvorgänge nicht selber aus Fhem ausgelöst werden.

Solange Fhem diesen Vorgang nicht mitbekommt, kann natürlich keine Reaktion erfolgen.

Ich weiss auch nicht , ob es sich einfach um ein Problem des Devices HUEBridge handelt ( in Form eines "Fehlers" im Modul ) oder ob es technisch im Modul nicht anders umzusetzen ist .

Die einzige Lösung die ich sehe ist die , nicht auf die Gruppe zu triggern ( HUEGruppe10:all_on:0 ) , sondern ein Mitglied dieser Gruppe als Trigger zu nutzen . Den Schaltvorgang einzelner Lampen bekommt Fhem recht schnell mit , mit 1-2 Sekunden verzögerung ( auch dann , wenn diese Lampe im Rahmen einer Gruppenschaltung - von wo auch immer - geschaltet wurde ) .

Der Trigger wäre dann ein Mitglied der Guppe10 , z.B  - HUEDeviceX
und das triggernde Event wäre z.B:  HUEDevice1:onoff:0

U.A genau aus diesem Grund nutze ich die Gruppenfunktion der HueBridge gar nicht, sondern habe das ALLES zentral in Fhem abgebildet - kann ich genauso nutzen, bin mir aber sicher, dass ich alle Device-Stati in Fhem immer aktuell habe .

wenn ich komplett daneben liege melde dich einfach nochmal.

gruss Thomas

edit:
Meine Vermutung ist die , das der Zustand der Huegruppen des Devices HueBridge nicht von der Bridge angestossen wird bei einem Schaltvorgang, sondern vom Device zyklisch abgefragt wird - wenn überhaupt ( ich muss das mal beobachten ) - und dieser Zyklus nicht zu beeinflussen ist ( durch attribute oder so ) . D.H du kannst Glück haben , und die Abfrage kommt recht bald oder du stehst gerade am Anfang dieses Intervalls und dann dauert es halt die maximale Intervallzeit bis die Abfrage kommt ( welche auch immer das nun ist ).

eine weitere Optionale Lösung wäre ggf auf das Kommando von Alexa zu triggern ( falls in Fhem eingebunden ) . Das entsprechende Reading kommt recht zügig ( bw. ist dieses Abfrageintervall auf einen recht kurzen Intervall einstellbar ) - so das es sich wirklich nur um wenige Sekunden handelt ( maximal ) . Das geht aber auch nur dann , wenn du den Schaltvogang per Sprachbefehl auslöst wird, und nicht über die Alexa-app via Button .

Alles in allem würde ich aber eher zur meiner oben vogeschlagenen Lösung tendieren und die Alexalösung nur dann nutzen , wenn es gar nicht anders geht ( z.B weil die Mitglieder der Huegruppe auch gerne mal einzeln geschaltet werden und somit als Trigger für die Gruppe unbrauchbar werden ) .

eine weitere Alternative wäre es ggf. die inder Gruppe vorhandenen Lampen in einer Struktur (TYPE:     
structure ) zusammezufassen und den Status dieser Struktur als Trigger zu nutzen , ist dann aber etwas aufwendiger um m.E. über das Ziel hinausgeschossen.
Titel: Antw:MSwitch_Support
Beitrag von: is2late am 04 Oktober 2021, 17:25:16
Hallo Thomas,

herzlichen Dank für Deine Mühe!
Du hast vollkommen Recht; die Gruppenfunktion war das Problem. Hab die triggernde Leuchte jetzt direkt angesprochen und auch das Device als zu schaltendes Gerät benannt und es funktioniert nun auch bei Ansprache über Alexa einwandfrei.

LG Ingo
Titel: Antw:MSwitch_Support
Beitrag von: is2late am 05 Oktober 2021, 18:41:30
Hallo zusammen,

ich hab Mühe, unter Eventdetails das Event einzutragen. Gehe wie folgt vor:

In Eventdetails auf „Event einfügen“ klicken. Dann die gewünschte Aktion auslösen, also zB 2-3x die auslösende Lampe aktivieren. Unten links in „Eventdetails“ erscheint dann im Pulldown eine Auswahl, zB HUEGroup10:all_on:0.

Hier erscheint leider meist kein (neues) Event. Auch im Eventmonitor innerhalb des MSwitch tut sich nichts (aber im FHEM-Eventmonitor).

Was mache ich falsch?

LG Ingo
Titel: Antw:MSwitch_Support
Beitrag von: Wolle02 am 05 Oktober 2021, 18:55:57
aktiviere doch mal die Häkchen "eingehende Events permanent speichern" und "Eventmonitor". Dann solltest du sehen was reinkommt und die Events tauchen auch gleich in der Eventliste auf. Dann brauchst du dein gewünschtest Event eigentlich nur noch anklicken.
Titel: Antw:MSwitch_Support
Beitrag von: is2late am 05 Oktober 2021, 18:57:21
Hallo Wolle,

danke, hab ich probiert - klappt nicht. Erscheint nichts im M-Eventmonitor (aber im FHEM).

LG
Titel: Antw:MSwitch_Support
Beitrag von: is2late am 05 Oktober 2021, 19:29:52
Noch eine Frage:

Lässt sich bei einem ECHO- oder Sonos-Device direkt ein Sprachbefehl auslösen? Zumindest bei Sonos muss ja Lautstärke und Sprache (also "set Sonos_XY Speak 50 de") mit angegeben werden. Beim ECHO sollte der reine Text nach dem Speak-Befehl ausreichen. Funktioniert aus MSwitch heraus aber scheinbar nicht (oder ich mache etwas falsch).

LG Ingo
Titel: Antw:MSwitch_Support
Beitrag von: Der_Tom am 05 Oktober 2021, 19:43:24
Noch eine Frage:

Lässt sich bei einem ECHO- oder Sonos-Device direkt ein Sprachbefehl auslösen? Zumindest bei Sonos muss ja Lautstärke und Sprache (also "set Sonos_XY Speak 50 de") mit angegeben werden. Beim ECHO sollte der reine Text nach dem Speak-Befehl ausreichen. Funktioniert aus MSwitch heraus aber scheinbar nicht (oder ich mache etwas falsch).

LG Ingo

das sollte eigentlich kein problem sein - habe es gerade sowohl mit einem sonos, als auch mit einem echo geprüft.

mit den diesen Angaben ( Bild ) reagieren beide geräte auf den Befehl.

Asnonsten stell das attribut MSwicth_debug doch bitte mal auf 3 und zeig mir den angegebenen Log mal nach ausführung des Befehls.

Im LogFenster bitte Liveansicht anklicken .
gruss Thomas

PS: ich lasse mir selber für XXX Aktionen diverse Informationen über Sprache ausgeben
Titel: Antw:MSwitch_Support
Beitrag von: is2late am 05 Oktober 2021, 20:21:45
Hi Thomas,


vielen Dank! Hier das Log:

Starte Log
Tue Oct  5 20:13:09 2021 ->
### SUB_Set ###
Tue Oct  5 20:13:09 2021 -> eingehender Setbefehl: logging 1
Tue Oct  5 20:13:10 2021 -> bearbeitetes Event -> bri: 254 
Tue Oct  5 20:13:10 2021 -> SUB_checkcondition
Tue Oct  5 20:13:10 2021 -> Bedingungsprüfung Bedingung: [18:00-06:00]
Tue Oct  5 20:13:10 2021 -> übergebenes Event: HUEDevice54:bri:254
Tue Oct  5 20:13:10 2021 -> zeitbezogene Bedingung gefunden: [18:00-06:00] L:10916
Tue Oct  5 20:13:10 2021 -> time1 1609866000:10965
Tue Oct  5 20:13:10 2021 -> found opt 2 L:10980
Tue Oct  5 20:13:10 2021 -> Ergebniss zeitbezogene Bedingung: (1609866000 <= 1609873980 && 1609873980 <= 1609909200) L:11007
Tue Oct  5 20:13:10 2021 -> Bedingungsprüfung (final): if ((1609866000 <= 1609873980 && 1609873980 <= 1609909200)){$answer = 'true';} else {$answer = 'false';} 
Tue Oct  5 20:13:10 2021 ->   
Tue Oct  5 20:13:10 2021 -> rückgabe trigger: kein treffer - es wird kein Zweig ausgeführt L:12362
Tue Oct  5 20:13:10 2021 -> bearbeitetes Event -> xy: 0.4584,0.41 
Tue Oct  5 20:13:10 2021 -> SUB_checkcondition
Tue Oct  5 20:13:10 2021 -> Bedingungsprüfung Bedingung: [18:00-06:00]
Tue Oct  5 20:13:10 2021 -> übergebenes Event: HUEDevice54:xy:0.4584,0.41
Tue Oct  5 20:13:10 2021 -> zeitbezogene Bedingung gefunden: [18:00-06:00] L:10916
Tue Oct  5 20:13:10 2021 -> time1 1609866000:10965
Tue Oct  5 20:13:10 2021 -> found opt 2 L:10980
Tue Oct  5 20:13:10 2021 -> Ergebniss zeitbezogene Bedingung: (1609866000 <= 1609873980 && 1609873980 <= 1609909200) L:11007
Tue Oct  5 20:13:10 2021 -> Bedingungsprüfung (final): if ((1609866000 <= 1609873980 && 1609873980 <= 1609909200)){$answer = 'true';} else {$answer = 'false';} 
Tue Oct  5 20:13:10 2021 ->   
Tue Oct  5 20:13:10 2021 -> rückgabe trigger: kein treffer - es wird kein Zweig ausgeführt L:12362
Tue Oct  5 20:13:10 2021 -> bearbeitetes Event -> onoff: 1 
Tue Oct  5 20:13:10 2021 -> SUB_checkcondition
Tue Oct  5 20:13:10 2021 -> Bedingungsprüfung Bedingung: [18:00-06:00]
Tue Oct  5 20:13:10 2021 -> übergebenes Event: HUEDevice54:onoff:1
Tue Oct  5 20:13:10 2021 -> zeitbezogene Bedingung gefunden: [18:00-06:00] L:10916
Tue Oct  5 20:13:10 2021 -> time1 1609866000:10965
Tue Oct  5 20:13:10 2021 -> found opt 2 L:10980
Tue Oct  5 20:13:10 2021 -> Ergebniss zeitbezogene Bedingung: (1609866000 <= 1609873980 && 1609873980 <= 1609909200) L:11007
Tue Oct  5 20:13:10 2021 -> Bedingungsprüfung (final): if ((1609866000 <= 1609873980 && 1609873980 <= 1609909200)){$answer = 'true';} else {$answer = 'false';} 
Tue Oct  5 20:13:10 2021 ->   
Tue Oct  5 20:13:10 2021 -> rückgabe trigger: kein treffer - es wird kein Zweig ausgeführt L:12362
Tue Oct  5 20:13:10 2021 -> bearbeitetes Event -> pct: 100 
Tue Oct  5 20:13:10 2021 -> SUB_checkcondition
Tue Oct  5 20:13:10 2021 -> Bedingungsprüfung Bedingung: [18:00-06:00]
Tue Oct  5 20:13:10 2021 -> übergebenes Event: HUEDevice54:pct:100
Tue Oct  5 20:13:10 2021 -> zeitbezogene Bedingung gefunden: [18:00-06:00] L:10916
Tue Oct  5 20:13:10 2021 -> time1 1609866000:10965
Tue Oct  5 20:13:10 2021 -> found opt 2 L:10980
Tue Oct  5 20:13:10 2021 -> Ergebniss zeitbezogene Bedingung: (1609866000 <= 1609873980 && 1609873980 <= 1609909200) L:11007
Tue Oct  5 20:13:10 2021 -> Bedingungsprüfung (final): if ((1609866000 <= 1609873980 && 1609873980 <= 1609909200)){$answer = 'true';} else {$answer = 'false';} 
Tue Oct  5 20:13:10 2021 ->   
Tue Oct  5 20:13:10 2021 -> rückgabe trigger: kein treffer - es wird kein Zweig ausgeführt L:12362
Tue Oct  5 20:13:10 2021 -> bearbeitetes Event -> state: on 
Tue Oct  5 20:13:10 2021 -> SUB_checkcondition
Tue Oct  5 20:13:10 2021 -> Bedingungsprüfung Bedingung: [18:00-06:00]
Tue Oct  5 20:13:10 2021 -> übergebenes Event: HUEDevice54:state:on
Tue Oct  5 20:13:10 2021 -> zeitbezogene Bedingung gefunden: [18:00-06:00] L:10916
Tue Oct  5 20:13:10 2021 -> time1 1609866000:10965
Tue Oct  5 20:13:10 2021 -> found opt 2 L:10980
Tue Oct  5 20:13:10 2021 -> Ergebniss zeitbezogene Bedingung: (1609866000 <= 1609873980 && 1609873980 <= 1609909200) L:11007
Tue Oct  5 20:13:10 2021 -> Bedingungsprüfung (final): if ((1609866000 <= 1609873980 && 1609873980 <= 1609909200)){$answer = 'true';} else {$answer = 'false';} 
Tue Oct  5 20:13:10 2021 ->   
Tue Oct  5 20:13:10 2021 -> rückgabe trigger: kein treffer - es wird kein Zweig ausgeführt L:12362
Tue Oct  5 20:13:10 2021 -> bearbeitetes Event -> rgb: ffc249 
Tue Oct  5 20:13:10 2021 -> SUB_checkcondition
Tue Oct  5 20:13:10 2021 -> Bedingungsprüfung Bedingung: [18:00-06:00]
Tue Oct  5 20:13:10 2021 -> übergebenes Event: HUEDevice54:rgb:ffc249
Tue Oct  5 20:13:10 2021 -> zeitbezogene Bedingung gefunden: [18:00-06:00] L:10916
Tue Oct  5 20:13:10 2021 -> time1 1609866000:10965
Tue Oct  5 20:13:10 2021 -> found opt 2 L:10980
Tue Oct  5 20:13:10 2021 -> Ergebniss zeitbezogene Bedingung: (1609866000 <= 1609873980 && 1609873980 <= 1609909200) L:11007
Tue Oct  5 20:13:10 2021 -> Bedingungsprüfung (final): if ((1609866000 <= 1609873980 && 1609873980 <= 1609909200)){$answer = 'true';} else {$answer = 'false';} 
Tue Oct  5 20:13:10 2021 ->   
Tue Oct  5 20:13:10 2021 -> rückgabe trigger: kein treffer - es wird kein Zweig ausgeführt L:12362

Tue Oct  5 20:16:10 2021 -> bearbeitetes Event -> xy: 0.4583,0.4099 
Tue Oct  5 20:16:10 2021 -> SUB_checkcondition
Tue Oct  5 20:16:10 2021 -> Bedingungsprüfung Bedingung: [18:00-06:00]
Tue Oct  5 20:16:10 2021 -> übergebenes Event: HUEDevice54:xy:0.4583,0.4099
Tue Oct  5 20:16:10 2021 -> zeitbezogene Bedingung gefunden: [18:00-06:00] L:10916
Tue Oct  5 20:16:10 2021 -> time1 1609866000:10965
Tue Oct  5 20:16:10 2021 -> found opt 2 L:10980
Tue Oct  5 20:16:10 2021 -> Ergebniss zeitbezogene Bedingung: (1609866000 <= 1609874160 && 1609874160 <= 1609909200) L:11007
Tue Oct  5 20:16:10 2021 -> Bedingungsprüfung (final): if ((1609866000 <= 1609874160 && 1609874160 <= 1609909200)){$answer = 'true';} else {$answer = 'false';} 
Tue Oct  5 20:16:10 2021 ->   
Tue Oct  5 20:16:10 2021 -> rückgabe trigger: kein treffer - es wird kein Zweig ausgeführt L:12362

Das "Hier wird kein Zweig ausgeführt" fällt sogar mir auf. Beim Trigger (der Lampe) ist onoff:1 eingetragen. Sollte das state:on sein?

LG

Okay, ich habe jetzt einmal state:on ausprobiert und es funktioniert bei ECHO, nicht jedoch beim Sonos.

Titel: Antw:MSwitch_Support
Beitrag von: Der_Tom am 05 Oktober 2021, 20:37:13
ok, ist gerade etwas schwer nachzuvollziehen für mich.

Ich bräuchte da mehr details. Kannst du mir bitte folgende daten geben :

get device support_info
get device config

ist beides ib den get-dropdownfeldern.

hast du da event ( trigger ) selber angegeben , oder aus dem mswitcheigenen eventmonitor übernommen ß

gruss Thomas
Titel: Antw:MSwitch_Support
Beitrag von: is2late am 05 Oktober 2021, 20:43:53
Hier noch das Log, bei dem ECHO funktioniert:
Tue Oct  5 20:37:17 2021 -> bearbeitetes Event -> bri: 254 
Tue Oct  5 20:37:17 2021 -> SUB_checkcondition
Tue Oct  5 20:37:17 2021 -> Bedingungsprüfung Bedingung: [18:00-06:00]
Tue Oct  5 20:37:17 2021 -> übergebenes Event: HUEDevice54:bri:254
Tue Oct  5 20:37:17 2021 -> zeitbezogene Bedingung gefunden: [18:00-06:00] L:10916
Tue Oct  5 20:37:17 2021 -> time1 1609866000:10965
Tue Oct  5 20:37:17 2021 -> found opt 2 L:10980
Tue Oct  5 20:37:17 2021 -> Ergebniss zeitbezogene Bedingung: (1609866000 <= 1609875420 && 1609875420 <= 1609909200) L:11007
Tue Oct  5 20:37:17 2021 -> Bedingungsprüfung (final): if ((1609866000 <= 1609875420 && 1609875420 <= 1609909200)){$answer = 'true';} else {$answer = 'false';} 
Tue Oct  5 20:37:17 2021 ->   
Tue Oct  5 20:37:17 2021 -> rückgabe trigger: kein treffer - es wird kein Zweig ausgeführt L:12362
Tue Oct  5 20:37:17 2021 -> bearbeitetes Event -> xy: 0.4584,0.41 
Tue Oct  5 20:37:17 2021 -> SUB_checkcondition
Tue Oct  5 20:37:17 2021 -> Bedingungsprüfung Bedingung: [18:00-06:00]
Tue Oct  5 20:37:17 2021 -> übergebenes Event: HUEDevice54:xy:0.4584,0.41
Tue Oct  5 20:37:17 2021 -> zeitbezogene Bedingung gefunden: [18:00-06:00] L:10916
Tue Oct  5 20:37:17 2021 -> time1 1609866000:10965
Tue Oct  5 20:37:17 2021 -> found opt 2 L:10980
Tue Oct  5 20:37:17 2021 -> Ergebniss zeitbezogene Bedingung: (1609866000 <= 1609875420 && 1609875420 <= 1609909200) L:11007
Tue Oct  5 20:37:17 2021 -> Bedingungsprüfung (final): if ((1609866000 <= 1609875420 && 1609875420 <= 1609909200)){$answer = 'true';} else {$answer = 'false';} 
Tue Oct  5 20:37:17 2021 ->   
Tue Oct  5 20:37:17 2021 -> rückgabe trigger: kein treffer - es wird kein Zweig ausgeführt L:12362
Tue Oct  5 20:37:17 2021 -> bearbeitetes Event -> onoff: 1 
Tue Oct  5 20:37:17 2021 -> SUB_checkcondition
Tue Oct  5 20:37:17 2021 -> Bedingungsprüfung Bedingung: [18:00-06:00]
Tue Oct  5 20:37:17 2021 -> übergebenes Event: HUEDevice54:onoff:1
Tue Oct  5 20:37:17 2021 -> zeitbezogene Bedingung gefunden: [18:00-06:00] L:10916
Tue Oct  5 20:37:17 2021 -> time1 1609866000:10965
Tue Oct  5 20:37:17 2021 -> found opt 2 L:10980
Tue Oct  5 20:37:17 2021 -> Ergebniss zeitbezogene Bedingung: (1609866000 <= 1609875420 && 1609875420 <= 1609909200) L:11007
Tue Oct  5 20:37:17 2021 -> Bedingungsprüfung (final): if ((1609866000 <= 1609875420 && 1609875420 <= 1609909200)){$answer = 'true';} else {$answer = 'false';} 
Tue Oct  5 20:37:17 2021 ->   
Tue Oct  5 20:37:17 2021 -> rückgabe trigger: kein treffer - es wird kein Zweig ausgeführt L:12362
Tue Oct  5 20:37:17 2021 -> bearbeitetes Event -> pct: 100 
Tue Oct  5 20:37:17 2021 -> SUB_checkcondition
Tue Oct  5 20:37:17 2021 -> Bedingungsprüfung Bedingung: [18:00-06:00]
Tue Oct  5 20:37:17 2021 -> übergebenes Event: HUEDevice54:pct:100
Tue Oct  5 20:37:17 2021 -> zeitbezogene Bedingung gefunden: [18:00-06:00] L:10916
Tue Oct  5 20:37:17 2021 -> time1 1609866000:10965
Tue Oct  5 20:37:17 2021 -> found opt 2 L:10980
Tue Oct  5 20:37:17 2021 -> Ergebniss zeitbezogene Bedingung: (1609866000 <= 1609875420 && 1609875420 <= 1609909200) L:11007
Tue Oct  5 20:37:17 2021 -> Bedingungsprüfung (final): if ((1609866000 <= 1609875420 && 1609875420 <= 1609909200)){$answer = 'true';} else {$answer = 'false';} 
Tue Oct  5 20:37:17 2021 ->   
Tue Oct  5 20:37:17 2021 -> rückgabe trigger: kein treffer - es wird kein Zweig ausgeführt L:12362
Tue Oct  5 20:37:17 2021 -> bearbeitetes Event -> state: on 
Tue Oct  5 20:37:17 2021 -> SUB_checkcondition
Tue Oct  5 20:37:17 2021 -> Bedingungsprüfung Bedingung: [18:00-06:00]
Tue Oct  5 20:37:17 2021 -> übergebenes Event: HUEDevice54:state:on
Tue Oct  5 20:37:17 2021 -> zeitbezogene Bedingung gefunden: [18:00-06:00] L:10916
Tue Oct  5 20:37:17 2021 -> time1 1609866000:10965
Tue Oct  5 20:37:17 2021 -> found opt 2 L:10980
Tue Oct  5 20:37:17 2021 -> Ergebniss zeitbezogene Bedingung: (1609866000 <= 1609875420 && 1609875420 <= 1609909200) L:11007
Tue Oct  5 20:37:17 2021 -> Bedingungsprüfung (final): if ((1609866000 <= 1609875420 && 1609875420 <= 1609909200)){$answer = 'true';} else {$answer = 'false';} 
Tue Oct  5 20:37:17 2021 ->   
Tue Oct  5 20:37:17 2021 -> Befehl eingefuegt (cmdon)
Tue Oct  5 20:37:17 2021 -> auszuführende Befehle gefunden: 1
Tue Oct  5 20:37:17 2021 -> Befehlsarray: HASH(0x4aee748),on,check,HUEDevice54:state:on
Tue Oct  5 20:37:17 2021 -> aufruf sub_execnotif:
on, check, HUEDevice54:state:on, 0
Tue Oct  5 20:37:17 2021 -> ### SUB_Exec_Notif ###
Tue Oct  5 20:37:17 2021 -> it event : HUEDevice54:state:on
Tue Oct  5 20:37:17 2021 -> Ankleide -  ZAHL gefunden 0 L:10058
Tue Oct  5 20:37:17 2021 -> Aufruf checkcondition : 10112
Tue Oct  5 20:37:17 2021 -> SUB_checkcondition
Tue Oct  5 20:37:17 2021 -> Bedingungsprüfung Bedingung: 
Tue Oct  5 20:37:17 2021 -> übergebenes Event: HUEDevice54:state:on
Tue Oct  5 20:37:17 2021 -> CS -> set ECHO_90F00718653203AM speak Schon so früh unterwegs, Bärbel?
Tue Oct  5 20:37:17 2021 -> finaler Befehl auf Ausführungsstapel geschoben 10227:
 
set ECHO_90F00718653203AM speak Schon so früh unterwegs, Bärbel?
 

Tue Oct  5 20:37:17 2021 -> Ankleide - KEINE ZAHL gefunden   L:10062
Tue Oct  5 20:37:17 2021 -> Aufruf checkcondition : 10112
Tue Oct  5 20:37:17 2021 -> SUB_checkcondition
Tue Oct  5 20:37:17 2021 -> Bedingungsprüfung Bedingung: 
Tue Oct  5 20:37:17 2021 -> übergebenes Event: HUEDevice54:state:on
Tue Oct  5 20:37:17 2021 -> CS -> set Sonos_Wohnzimmer Speak Kann ich etwas für Dich tun? Ein wenig Musik vielleicht?
Tue Oct  5 20:37:17 2021 -> finaler Befehl auf Ausführungsstapel geschoben 10227:
 
set Sonos_Wohnzimmer Speak Kann ich etwas für Dich tun? Ein wenig Musik vielleicht?
 

Tue Oct  5 20:37:17 2021 -> Ausführung Befehlsstapel
Tue Oct  5 20:37:17 2021 -> anzahl vorhandener Befehle : 2
Tue Oct  5 20:37:17 2021 -> -3- Ausgefuehrte Befehl: -set ECHO_90F00718653203AM speak Schon so früh unterwegs, Bärbel?-
Tue Oct  5 20:37:17 2021 -> Device - set ECHO_90F00718653203AM speak Schon so früh unterwegs, Bärbel?
Tue Oct  5 20:37:17 2021 -> -3- Ausgefuehrte Befehl: -set Sonos_Wohnzimmer Speak Kann ich etwas für Dich tun? Ein wenig Musik vielleicht?-
Tue Oct  5 20:37:17 2021 -> Device - set Sonos_Wohnzimmer Speak Kann ich etwas für Dich tun? Ein wenig Musik vielleicht?
Tue Oct  5 20:37:17 2021 -> Eventlock gelöscht
Tue Oct  5 20:37:17 2021 -> bearbeitetes Event -> rgb: ffc249 
Tue Oct  5 20:37:17 2021 -> SUB_checkcondition
Tue Oct  5 20:37:17 2021 -> Bedingungsprüfung Bedingung: [18:00-06:00]
Tue Oct  5 20:37:17 2021 -> übergebenes Event: HUEDevice54:rgb:ffc249
Tue Oct  5 20:37:17 2021 -> zeitbezogene Bedingung gefunden: [18:00-06:00] L:10916
Tue Oct  5 20:37:17 2021 -> time1 1609866000:10965
Tue Oct  5 20:37:17 2021 -> found opt 2 L:10980
Tue Oct  5 20:37:17 2021 -> Ergebniss zeitbezogene Bedingung: (1609866000 <= 1609875420 && 1609875420 <= 1609909200) L:11007
Tue Oct  5 20:37:17 2021 -> Bedingungsprüfung (final): if ((1609866000 <= 1609875420 && 1609875420 <= 1609909200)){$answer = 'true';} else {$answer = 'false';} 
Tue Oct  5 20:37:17 2021 ->   
Tue Oct  5 20:37:17 2021 -> rückgabe trigger: kein treffer - es wird kein Zweig ausgeführt L:12362
Tue Oct  5 20:38:16 2021 -> bearbeitetes Event -> xy: 0.4583,0.4099 
Tue Oct  5 20:38:16 2021 -> SUB_checkcondition
Tue Oct  5 20:38:16 2021 -> Bedingungsprüfung Bedingung: [18:00-06:00]
Tue Oct  5 20:38:16 2021 -> übergebenes Event: HUEDevice54:xy:0.4583,0.4099
Tue Oct  5 20:38:16 2021 -> zeitbezogene Bedingung gefunden: [18:00-06:00] L:10916
Tue Oct  5 20:38:16 2021 -> time1 1609866000:10965
Tue Oct  5 20:38:16 2021 -> found opt 2 L:10980
Tue Oct  5 20:38:16 2021 -> Ergebniss zeitbezogene Bedingung: (1609866000 <= 1609875480 && 1609875480 <= 1609909200) L:11007
Tue Oct  5 20:38:16 2021 -> Bedingungsprüfung (final): if ((1609866000 <= 1609875480 && 1609875480 <= 1609909200)){$answer = 'true';} else {$answer = 'false';} 
Tue Oct  5 20:38:16 2021 ->   
Tue Oct  5 20:38:16 2021 -> rückgabe trigger: kein treffer - es wird kein Zweig ausgeführt L:12362

Get device support info:
Modulversion: 6.0
Datenstruktur: V6.0

----- Systemstart -----
     -> Version 6.0... loading files and system variables
     -> System: no update avaible
     -> setting preconfpath... https://raw.githubusercontent.com/Byte009/MSwitch_Addons/master/MSwitch_Preconf.conf
     -> setting undotime... 60sec
     -> setting rename... off
     -> setting wizard... on, resettime: 3600sec
     -> setting startdelay... 30sec
     -> setting startmode... Notify
!!!  -> no widgetfile (www/MSwitch/MSwitch_widgets.txt) found - Widgets off
     -> helpfile ger (www/MSwitch/MSwitch_Help.txt) loaded - Help on
     -> helpfile eng (www/MSwitch/MSwitch_Help_eng.txt) loaded - Help on
     -> autoupdate devices status: on
     -> Support Mail: Byte009@web.de
     -> Mswitch initializing ready
     -> Es sind 2 Mswitchdefinitionen vorhanden, teste Definitionen...
!!!  -> fehlende Backupdateien fuer 2 Mswitchdefinitionen gefunden
     -> bei Deffekt oder Verlust der 'fhem.save' sind diese nicht wieder herzustellen
     -> eine Liste betroffener Geraete kann mit 'list TYPE=MSwitch:FILTER=Backup_avaible=not_avaible' angezeigt werden
     -> initializing MSwitch-Devices ready

----- Devicename -----
Ankleide

----- Attribute -----
Attribut MSwitch_Ignore_Types: notify allowed at watchdog doif fhem2fhem telnet FileLog readingsGroup FHEMWEB autocreate eventtypes readingsproxy SVG cul
Attribut MSwitch_Extensions: 0
Attribut MSwitch_Include_Devicecmds: 1
Attribut MSwitch_Expert: 0
Attribut MSwitch_Include_Webcmds: 0
Attribut MSwitch_Delete_Delays: 1
Attribut MSwitch_Debug: 3
Attribut MSwitch_Include_MSwitchcmds: 0
Attribut MSwitch_Safemode: 1
Attribut MSwitch_Help: 1
Attribut MSwitch_Language: DE
Attribut room: MSwitch_Devices
Attribut MSwitch_generate_Events: 0
Attribut MSwitch_Mode: Notify
Attribut MSwitch_Eventhistory: 0

----- Trigger -----
Trigger device:  HUEDevice54
Trigger time: undef
Trigger condition: [18:00-06:00]
Trigger Device Global Whitelist: undef

----- Trigger Details -----
Trigger cmd1: no_trigger
Trigger cmd2: no_trigger
Trigger cmd3: HUEDevice54:state:on
Trigger cmd4: no_trigger

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

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

Device: ECHO_90F00718653203AM-AbsCmd1
cmd1: speak Schon so früh unterwegs, Bärbel?
cmd2: no_action
cmd1 condition:
cmd2 condition:
cmd1 delay:
cmd2 delay:
repeats: undefined
repeats delay: undefined
priority: 1
id: 0
comment:
cmd1 exit: 0
cmd2 exit: 0

Device: Sonos_Wohnzimmer-AbsCmd1
cmd1: Speak Kann ich etwas für Dich tun? Ein wenig Musik vielleicht?
cmd2: no_action
cmd1 condition:
cmd2 condition:
cmd1 delay: 
cmd2 delay:
repeats: undefined
repeats delay: undefined
priority: 1
id: 0
comment:
cmd1 exit: 0
cmd2 exit: 0

get device config:
#V 6.0
#VS V6.0
#CODE HEX
#S .Trigger_device -> 48 55 45 44 65 76 69 63 65 35 34
#S .Trigger_time_5 ->
#S .Device_Affected_Details -> 45 43 48 4f 5f 39 30 46 30 30 37 31 38 36 35 33 32 30 33 41 4d 2d 41 62 73 43 6d 64 31 23 5b 4e 46 5d 73 70 65 61 6b 23 5b 4e 46 5d 6e 6f 5f 61 63 74 69 6f 6e 23 5b 4e 46 5d 53 63 68 6f 6e 23 5b 73 70 5d 73 6f 23 5b 73 70 5d 66 72 c3 bc 68 23 5b 73 70 5d 75 6e 74 65 72 77 65 67 73 23 5b 6b 6f 5d 23 5b 73 70 5d 42 c3 a4 72 62 65 6c 3f 23 5b 4e 46 5d 23 5b 4e 46 5d 64 65 6c 61 79 30 23 5b 4e 46 5d 64 65 6c 61 79 31 23 5b 4e 46 5d 23 5b 4e 46 5d 23 5b 4e 46 5d 23 5b 4e 46 5d 23 5b 4e 46 5d 75 6e 64 65 66 69 6e 65 64 23 5b 4e 46 5d 75 6e 64 65 66 69 6e 65 64 23 5b 4e 46 5d 31 23 5b 4e 46 5d 30 23 5b 4e 46 5d 23 5b 4e 46 5d 30 23 5b 4e 46 5d 30 23 5b 4e 46 5d 31 23 5b 4e 46 5d 30 23 5b 4e 46 5d 30 23 5b 4e 44 5d 53 6f 6e 6f 73 5f 57 6f 68 6e 7a 69 6d 6d 65 72 2d 41 62 73 43 6d 64 31 23 5b 4e 46 5d 53 70 65 61 6b 23 5b 4e 46 5d 6e 6f 5f 61 63 74 69 6f 6e 23 5b 4e 46 5d 4b 61 6e 6e 23 5b 73 70 5d 69 63 68 23 5b 73 70 5d 65 74 77 61 73 23 5b 73 70 5d 66 c3 bc 72 23 5b 73 70 5d 44 69 63 68 23 5b 73 70 5d 74 75 6e 3f 23 5b 73 70 5d 45 69 6e 23 5b 73 70 5d 77 65 6e 69 67 23 5b 73 70 5d 4d 75 73 69 6b 23 5b 73 70 5d 76 69 65 6c 6c 65 69 63 68 74 3f 23 5b 4e 46 5d 23 5b 4e 46 5d 64 65 6c 61 79 30 23 5b 4e 46 5d 64 65 6c 61 79 32 23 5b 4e 46 5d 23 5b 73 70 5d 23 5b 4e 46 5d 23 5b 4e 46 5d 23 5b 4e 46 5d 23 5b 4e 46 5d 75 6e 64 65 66 69 6e 65 64 23 5b 4e 46 5d 75 6e 64 65 66 69 6e 65 64 23 5b 4e 46 5d 31 23 5b 4e 46 5d 30 23 5b 4e 46 5d 23 5b 4e 46 5d 30 23 5b 4e 46 5d 30 23 5b 4e 46 5d 31 23 5b 4e 46 5d 30 23 5b 4e 46 5d 30
#S last_cmd -> 63 6d 64 5f 31
#S .Trigger_on -> 6e 6f 5f 74 72 69 67 67 65 72
#S last_ID -> 49 44 5f 30
#S .Trigger_time_2 ->
#S .Trigger_time_3 ->
#S EVTPART3 -> 6f 66 66
#S .Trigger_off -> 6e 6f 5f 74 72 69 67 67 65 72
#S .Trigger_time_1 ->
#S .Trigger_cmd_on -> 48 55 45 44 65 76 69 63 65 35 34 3a 73 74 61 74 65 3a 6f 6e
#S last_switch -> 6e 6f 20 73 77 69 74 63 68
#S .Trigger_cmd_off -> 6e 6f 5f 74 72 69 67 67 65 72
#S .First_init -> 64 6f 6e 65
#S EVTPART2 -> 73 74 61 74 65
#S EVTPART1 -> 48 55 45 44 65 76 69 63 65 35 34
#S EVENT -> 73 74 61 74 65 3a 6f 66 66
#S EVTFULL -> 48 55 45 44 65 76 69 63 65 35 34 3a 73 74 61 74 65 3a 6f 66 66
#S .Trigger_time_4 ->
#S .V_Check -> 56 36 2e 30
#S .Trigger_log -> 6f 6e
#S state -> 61 63 74 69 76 65
#S Next_Timer -> 6e 6f 5f 74 69 6d 65 72
#S .Device_Affected -> 45 43 48 4f 5f 39 30 46 30 30 37 31 38 36 35 33 32 30 33 41 4d 2d 41 62 73 43 6d 64 31 2c 53 6f 6e 6f 73 5f 57 6f 68 6e 7a 69 6d 6d 65 72 2d 41 62 73 43 6d 64 31
#S .Device_Events -> 48 55 45 44 65 76 69 63 65 35 34 3a 62 72 69 3a 31 32 37 23 5b 74 72 5d 6e 6f 5f 74 72 69 67 67 65 72 23 5b 74 72 5d 48 55 45 44 65 76 69 63 65 35 34 3a 73 61 74 3a 31 34 31 23 5b 74 72 5d 48 55 45 44 65 76 69 63 65 35 34 3a 73 74 61 74 65 3a 6f 66 66 23 5b 74 72 5d 48 55 45 44 65 76 69 63 65 35 34 3a 70 63 74 3a 30 23 5b 74 72 5d 48 55 45 44 65 76 69 63 65 35 34 3a 78 79 3a 30 2e 34 35 38 34 2c 30 2e 34 31 23 5b 74 72 5d 48 55 45 44 65 76 69 63 65 35 34 3a 70 63 74 3a 31 30 30 23 5b 74 72 5d 48 55 45 44 65 76 69 63 65 35 34 3a 70 63 74 3a 35 30 23 5b 74 72 5d 48 55 45 44 65 76 69 63 65 35 34 3a 6f 6e 6f 66 66 3a 31 23 5b 74 72 5d 48 55 45 44 65 76 69 63 65 35 34 3a 78 79 3a 30 2e 34 35 38 33 2c 30 2e 34 30 39 39 23 5b 74 72 5d 48 55 45 47 72 6f 75 70 31 30 3a 61 6c 6c 5f 6f 6e 3a 30 23 5b 74 72 5d 48 55 45 44 65 76 69 63 65 35 34 3a 63 6f 6c 6f 72 6d 6f 64 65 3a 78 79 23 5b 74 72 5d 48 55 45 44 65 76 69 63 65 35 34 3a 72 67 62 3a 66 66 63 32 34 39 23 5b 74 72 5d 48 55 45 44 65 76 69 63 65 35 34 20 6f 6e 6f 66 66 3a 31 23 5b 74 72 5d 48 55 45 44 65 76 69 63 65 35 34 3a 73 74 61 74 65 3a 64 69 6d 35 30 25 23 5b 74 72 5d 48 55 45 44 65 76 69 63 65 35 34 3a 62 72 69 3a 32 35 34 23 5b 74 72 5d 48 55 45 44 65 76 69 63 65 35 34 3a 6f 6e 6f 66 66 3a 30 23 5b 74 72 5d 48 55 45 44 65 76 69 63 65 35 34 3a 72 67 62 3a 39 37 37 33 32 62 23 5b 74 72 5d 48 55 45 44 65 76 69 63 65 35 34 3a 68 75 65 3a 38 33 38 31 23 5b 74 72 5d 48 55 45 44 65 76 69 63 65 35 34 3a 73 74 61 74 65 3a 6f 6e
#S .Trigger_condition -> 5b 31 38 23 5b 64 70 5d 30 30 2d 30 36 23 5b 64 70 5d 30 30 5d
#A MSwitch_Ignore_Types -> 6e 6f 74 69 66 79 20 61 6c 6c 6f 77 65 64 20 61 74 20 77 61 74 63 68 64 6f 67 20 64 6f 69 66 20 66 68 65 6d 32 66 68 65 6d 20 74 65 6c 6e 65 74 20 46 69 6c 65 4c 6f 67 20 72 65 61 64 69 6e 67 73 47 72 6f 75 70 20 46 48 45 4d 57 45 42 20 61 75 74 6f 63 72 65 61 74 65 20 65 76 65 6e 74 74 79 70 65 73 20 72 65 61 64 69 6e 67 73 70 72 6f 78 79 20 53 56 47 20 63 75 6c
#A MSwitch_Extensions -> 30
#A MSwitch_Include_Devicecmds -> 31
#A MSwitch_Expert -> 30
#A MSwitch_Include_Webcmds -> 30
#A MSwitch_Delete_Delays -> 31
#A MSwitch_Debug -> 33
#A MSwitch_Include_MSwitchcmds -> 30
#A MSwitch_Safemode -> 31
#A MSwitch_Help -> 31
#A MSwitch_Language -> 44 45
#A room -> 4d 53 77 69 74 63 68 5f 44 65 76 69 63 65 73
#A MSwitch_generate_Events -> 30
#A MSwitch_Mode -> 4e 6f 74 69 66 79
#A MSwitch_Eventhistory -> 30 OK

Das Event habe ich selbst angegeben, da der MS-Eventmonitor (s. meine erste Frage ganz oben) nicht funktioniert hat. Steht jetzt aber im Pulldown die volle Auswahl zur Verfügung, also bri, pct, onoff , state:on etc.
Titel: Antw:MSwitch_Support
Beitrag von: Der_Tom am 05 Oktober 2021, 20:59:03
ok, wenn es - wie mit obigem LOG -funktioniert, dann passte es doch nun , oder.

laut diesem LOG sind beite befehle ausgefürt worden ?!

Tue Oct  5 20:37:17 2021 -> Ausführung Befehlsstapel
Tue Oct  5 20:37:17 2021 -> anzahl vorhandener Befehle : 2
Tue Oct  5 20:37:17 2021 -> -3- Ausgefuehrte Befehl: -set ECHO_90F00718653203AM speak Schon so früh unterwegs, Bärbel?-
Tue Oct  5 20:37:17 2021 -> Device - set ECHO_90F00718653203AM speak Schon so früh unterwegs, Bärbel?
Tue Oct  5 20:37:17 2021 -> -3- Ausgefuehrte Befehl: -set Sonos_Wohnzimmer Speak Kann ich etwas für Dich tun? Ein wenig Musik vielleicht?-
Tue Oct  5 20:37:17 2021 -> Device - set Sonos_Wohnzimmer Speak Kann ich etwas für Dich tun? Ein wenig Musik vielleicht?
Tue Oct  5 20:37:17 2021 -> Eventlock gelöscht

oder reden wir nun aneinander vorbei ?

gruss Thomas

Titel: Antw:MSwitch_Support
Beitrag von: Der_Tom am 05 Oktober 2021, 21:00:56
das ursprüngliche Event das du als trigger hattest muss 3 parts haben:

HUEDevice54:onoff:1
es muss immer 3-"stellig" angegeben werden, kann leider nicht mehr sehen ob das so war, da das configfile bereits anders ist ( auf state )

gruss Thomas
Titel: Antw:MSwitch_Support
Beitrag von: is2late am 05 Oktober 2021, 21:04:11
Also Sonos funktioniert nicht - oder es wird so spät ausgegeben, dass ich dann schon wieder weg bin.....Allerdings findet sich auch im FHEM-Device Sonos kein Hinweis auf eine Sprachdurchsage. Ebenfalls wird in MS der Befehl beim Test nicht ausgeführt.

LÄsst sich dem Log entnehmen, dass es da eine Zeitverzögerung gibt? Ursprünglich hatte ich mal "15" eingestellt - nehme an, dass es sich um Sekunden handelt?

ECHO braucht übrigens SEHR lange - geschätzt 15-30 Sekunden nach Einschalten der Lampe.

LG
Titel: Antw:MSwitch_Support
Beitrag von: Der_Tom am 05 Oktober 2021, 21:12:46
Also Sonos funktioniert nicht - oder es wird so spät ausgegeben, dass ich dann schon wieder weg bin.....Allerdings findet sich auch im FHEM-Device Sonos kein Hinweis auf eine Sprachdurchsage.
LÄsst sich dem Log entnehmen, dass es da eine Zeitverzögerung gibt? Ursprünglich hatte ich mal "15" eingestellt - nehme an, dass es sich um Sekunden handelt?

ECHO braucht übrigens SEHR lange - geschätzt 15-30 Sekunden nach Einschalten der Lampe.

LG

Laut LOG hast du im Moment keine verzögerung eingetragen und der Befeh l
set ECHO_90F00718653203AM speak Schon so früh unterwegs, Bärbel?
wir in der selben sekunde abgesetzt, in der das event kam

was ich von hier aber nicht beurtelen kann wo es die verzögerung gibt.
entweder
- das event kommt schon sehr verzögert in fhem an - das könntest du über den eventmonitor testen
oder
- der Befehl wird vom echo extrem verzögert ausgeführt - das könntest du mit dem button "Befehl testen " ausprobieren. wenn du ihn drückst sollte umgehend der test angesagt ewrden.

es kommt aber nachvollziehbar nicht aus dem MSwitch

gruss Thomas


Titel: Antw:MSwitch_Support
Beitrag von: Der_Tom am 05 Oktober 2021, 21:19:32
ggf. ein anderes Problem.

wie ist der Sonos denn eingebunden in Fhem ?
ich frage wil du den Befehl "Speak" hast , ich habe den Befehl "speak" (gross/kleinscheibung)

ist dein Sonos nicht über das Echomodul eingebunden ?  . das würde das unterschiedliche verhalten wohl erklären !

gruss thomas
Titel: Antw:MSwitch_Support
Beitrag von: Der_Tom am 05 Oktober 2021, 21:30:46
Sorry Ingo,

ich muss unbedingt in die Koje, sonst tritt mir mein Chef morgen in den Hintern, wenn ich nicht in die Füsse komme.

können wir das Bitte auf morgen vertagen ? ggf. können wir auch telefonieren.

Gruss Thomas
Titel: Antw:MSwitch_Support
Beitrag von: is2late am 05 Oktober 2021, 21:32:29
Hallo Thomas,

mein Fehler; bei mir heisst es auch speak (kleingeschrieben). Glaube nicht, dass Sonos über Echo eingebunden ist. Es findet sich jedenfalls in einem eigenen Raum und ist nicht im echodevice aufgelistet.

Jetzt habe ich für Sonos Folgendes ausprobiert:
Schaltbefehl FREECMD mit Inhalt speak 50 DE blabla    Befehl testen: Das funktioniert!

Kurioserweise klappt es aber nicht zusammen mit dem Trigger.....

Klar, Thomas, gute Nacht! Herzlichen Dank für Deine Mühe!
Titel: Antw:MSwitch_Support
Beitrag von: Der_Tom am 05 Oktober 2021, 21:34:32
Hallo Thomas,

mein Fehler; bei mir heisst es auch speak (kleingeschrieben). Glaube nicht, dass Sonos über Echo eingebunden ist. Es findet sich jedenfalls in einem eigenen Raum und ist nicht im echodevice aufgelistet.

Jetzt habe ich für Sonos Folgendes ausprobiert:
Schaltbefehl FREECMD mit Inhalt speak 50 DE blabla    Befehl testen: Das funktioniert!

Kurioserweise klappt es aber nicht zusammen mit dem Trigger.....

Klar, Thomas, gute Nacht! Herzlichen Dank für Deine Mühe!

kriegen wir morgen hin  ;)

bis dann
Titel: Antw:MSwitch_Support
Beitrag von: Der_Tom am 06 Oktober 2021, 17:06:36
Info:

Ich habe eben das Update auf 6.1 in das GIT gestellt.

Dieses Betrifft nur den Wizard -> der Eventmonitor wurde optimiert.
( Hier war die Systemlast recht hoch , und es konnte zum 'Verschlucken' von Events kommen , wenn grosse Eventpakete eines Devices gesendet wurden. Beides ist behoben )


in der 98_Mswitch.pm wurden nur dafür notwendige Änderungen vorgenommen, die keinen Einfluss auf den 'normalen' Betrieb haben.

gruss Thomas
Titel: Antw:MSwitch_Support
Beitrag von: is2late am 06 Oktober 2021, 17:54:56
Hi Thomas,

für das Update einfach noch einmal die Installation über den Link von der ersten Seite vornehmen?

LG Ingo

PS: Okay, hat geklappt.
Titel: Antw:MSwitch_Support
Beitrag von: is2late am 06 Oktober 2021, 19:14:42
Thomas hat es gerichtet. Man sollte schon den Schaltbefehl dort eingeben, wo er hingehört - und nicht unter "Schaltbedingung".
Und auch der Eventmonitor funktioniert nach dem Update einwandfrei.
Also herzlichen Dank, Thomas!

LG
Titel: Antw:MSwitch_Support
Beitrag von: Der_Tom am 07 Oktober 2021, 18:59:01
Info:


Erfahrung macht ja bekanntlich Klug  :-[

Aus eigener Erfahrung musste ich nun fesstellen , das das bisherige MSwicth Backupsystem völlig unzureichend und unpraktikabel ist , bei einem Fhem-(Server)-Datentotalverlust


- bedingt ist dieses daher, das Mswicth keine kompletten Definitionen in der fhem.cfg ablegt , sondern der Grossteil der daten in der fhem.save gespeichert wird -


Es ist nicht Möglich , alle Mswitch - einfach - wieder herzustellen , selbst mit vorhandenen Mswitch-Backups , da ein Restore nur in bereits definierten Devices möglich ist . d.H es müssten erst alle Mswitches wieder manuell definiert werden ( das auch noch zwingend mit vorherigem Namen ) - um die Daten dann wieder einzuspielen .

Kurz gesagt - völlig am Bedarf vorbei.

Daher werde ich die Backupfunktion völlig ändern.

In den Devices wird nur die Option erhalten bleiben , für das jeweilige Device ein Backup anzufertigen.
Die Option ein Backup aller Devices anzufertigen nehme ich aus den Devices komplett heraus und verlagere diese in das "Configdevice"

Dort wird es die Möglichkeitz geben , eine Komplette Backupdatei aller Devices zu erstellen ( auch automatisiert ) . Diese kann dort dann -optional- direkt heruntergeladen werden .

Nach einem Totalverlust muss dann lediglich das Configdevice manuell neu angelegt werden , aus diesem ist dann ein kompletter restore aus dieser Datei möglich ( entweder wenn die Datei auf dem Server vorliegt , andernfalls über einen upload oder ähnliches )

Somit sollten alle Devices - auch bei kompletter Neuinstallation - in 5 Min wieder hergestellt werden können.

Das anlegen , bzw. das Sichern dieser Datei liegt dann natürlich in Eingenverantwortung , wie mit den weiteren relevanten Dateien.

.... wird aber wohl ein paar Tage dauern.

gruss Thomas
Titel: Antw:MSwitch_Support
Beitrag von: Der_Tom am 24 Oktober 2021, 09:55:28
Update auf V6.2 verfügbar.

ich habe eben das Update auf V6.2 eingespielt.
Dieses umfasst erhebliche Änderungen der Datenstruktur , somit ändert sich auch die Version der Datenstruktur V6.2.
Vorhandene Geräte werden nach Fhemneustart automatisch angepasst.

Änderungen:
- In einzelnen Geräten lässt sich nun kein Backup aller Mswitches mehr anlegen. Hier gibt es nur noch die Möglichkeit ein Backup dieses Devices anzulegen und auch wieder einzuspielen. Hierbei werden lediglich die benötigten Readings zurückgespielt

- Alle Dateien ( backups ) die den Server 'verlassen' sind nun komplett Hexadezimal kodiert. Dieses hat den Hintergrund, das ich immer wiederkehrende Codierungsprobleme vermeide. Die Configdatei eines leeren Devices sieht nun so aus:
2354202d3e2045696e7a656c726573746f72650a234e202d3e2054657374696e670a2353202e565f436865636b202d3e2056362e320a2353202e547269676765725f636d645f6......... Gleichet gilt für Backupdateien.

- neues Configdevice:
Die kompletten Backup/Restoremöglichkeiten werden nun über das Configdevice angeboten.
hier gibt es die Möglichkeit vollständige Backups anzulegen ( auch automatisier - immer um 23.59 - abschaltbar ). Weiterhin können hier vollständige Backups sowie Einzelbackups eingespielt werden .

Beim einspielen von Backups aus dem Configdevice müssen die Mswicthdevices nicht vorhanden sein, d.H das Backup kann in ein "nacktes" System eingespielt werden , nachdem das Configdevice definiert wurde .

Das Configdevice ist niemals Teil eines kompletten Backups ( macht keinen Sinn, daa es ja benötigt wird um die Dateien einzuspielen).

Weiterhin besteht im Configdevice die Möglichkeit Backups vom Fhemserer in das lokale Dateisystem zu laden und Backups vom lokalen Rechner direkt in das Fhemsystem  einzuspielen.

Bei definiertem Configdevice (nur dann ) wird bei jedem Fhemshutdown automatisch eine Backupdatei angelegt , dieses aber nur dann , wenn im MSwitchsstem keine Fehler festgestellt wurden , die das Backupunbrauchbar machen würden.

Beim einspielen eines komletten BAckups werden aus Sicherheitsgründen einige Fhemdienste gestoppt ( Hautteile des MSwitchsystems , Alexa etc. ) , d.H nach einem Restore ist ein fhem.save und ein Fhemneustart zwingend erforderlich !

Bei diesem ersten Neustart kann es zu einigen WARNING im Log kommen, dieses ist unvermeidbar und kann ignoriert werden.

Aufgrund der Umfangreichen Möglichkeiten des Configdevices empfehle ich dringend, dieses zu definieren .

ACHTUNG: Sollte noch eine Modulversion < 5 im Einsatz sein ,sollte dieses Update nicht gemacht werden - eine automatische anpassung kann hier nicht erfolgen und es führt in jedem Fall zum Datenverlust. ( In diesem Fall bitte kurze Info an mich )

Vor dem Update ist eine Systemsicherung Ratsam.

Gruss Thomas

Titel: Antw:MSwitch_Support
Beitrag von: Der_Tom am 06 November 2021, 10:20:39
kommendes Update:

mit kommendem Update habe ich die set "changed_renamed" Funktion geändert .

set device <oldname> <newname> ander alle Vorkommen des Devices mit dem namen <olddevice> zu <newdevice>.
Das beinhaltet jegliches Vorkommen d.h. Trigger , affected Devices, conditions etc. pp.
Dieses kann eingesetzt werden , um Geräte innerhalb eines Mswitches auszutauschen , ohne das MSwitch manuell zu ändern.

FehlendeGeräte werden nun wieder automatisch erkannt und entsprechende Option wird angeboten.

Über das configdevice ist eine automatische anpassung aller Mswitches aktivierbar , mit dieser werden bei z.B dem rename eines Devices alle Mswitches entsprechend angepasst , falls sie von der Änderung betroffen sind.


Das Configdevice wird sich zukünftig selber auf neue Versionen prüfen und sich selber Aktualisieren , falls eine neue Version des Configdevices vorliegt ( dieses daher, da dieses Device doch mittlerweile an Relevantz zugenommen hat ) . Dieses Funktion ist natürlich abschaltbar.

gruss Thomas
Titel: Antw:MSwitch_Support
Beitrag von: TRallala am 11 November 2021, 10:28:44
Moin,

ich bin mir nicht sicher wann, aber mir ist die Eingabemöglichkeit bei einigen cmds abhanden gekommen; bzw. das Eingebafeld taucht einfach nicht mehr auf.

U.a. bei "desiredTemperature" und "state" bei den Typen MAX und ROOMMATE.

Bei denselben Geräten und anderen cmds wird es angezeigt.

Jermand eine Idee dazu?

Gruß
Markus


PS: delete und restore helfen auch nicht.
Titel: Antw:MSwitch_Support
Beitrag von: Der_Tom am 11 November 2021, 10:38:20
Hi gibst du mir bitte die config eines betroffenen mswitches und ein list eines beteiligten Max devices

Ich schaue mir das dann nach der Arbeit an .

Gruss Thomas

PS
und ein
Set MAX ?
wäre gut. MAX = devicename
Titel: Antw:MSwitch_Support
Beitrag von: TRallala am 11 November 2021, 11:40:45
Wenn ich ein neues mswitch Gerät anlege, habe ich die Möglichkeit übrigens noch/wieder.

Falls es dich dennoch interessiert:

das Thermostat:
Internals:
   DEF        HeatingThermostat 1a2334
   FUUID      5d813a33-f33f-5c1d-695e-fcf968d087954c87
   IODev      culmax
   LASTInputDev culmax
   MSGCNT     26
   NAME       HzEsszimmer
   NR         152
   NTFY_ORDER 50-HzEsszimmer
   STATE      auto
ok
0
alive
21.3
   STILLDONETIME 0
   SVN        23517
   TYPE       MAX
   TimeSlot   2
   addr       1a2334
   culmax_MSGCNT 26
   culmax_TIME 2021-11-11 12:13:51
   devtype    1
   type       HeatingThermostat
   webCmd     desiredTemperature
   READINGS:
     2021-11-11 12:13:51   Activity        alive
     2021-11-11 12:13:51   CUL_868_RSSI    -65
     2021-11-11 10:16:37   IODev           culmax
     2021-09-30 11:08:11   PairedTo        123456
     2021-11-11 12:13:51   RSSI            -65

     2019-10-08 23:36:46   TimeInformationHour 0
     2021-11-11 12:13:51   battery         ok
     2021-11-11 12:13:51   batteryState    ok
     2021-01-20 11:29:37   boostDuration   25
     2021-01-20 11:29:37   boostValveposition 80
     2021-01-20 11:29:37   comfortTemperature 21.0
     2021-01-20 11:29:37   decalcification Sat 12:00
     2021-11-11 12:13:51   desiredTemperature 20.0
     2021-11-11 12:13:51   deviation       1.3
     2021-01-20 11:29:37   ecoTemperature  17.0
     2021-05-06 09:57:51   error           Invalid command/argument  81190D28
     2021-09-30 11:08:11   firmware        1.1
     2021-11-11 12:13:51   gateway         1
     2019-10-09 16:15:58   groupid         0
     2021-09-29 17:26:13   lastConfigSave  ./log/HzEsszimmer.max
     2021-11-11 02:50:49   lastTimeSync    2021-11-11 02:50:49
     2021-11-11 12:12:18   lastcmd         desiredTemperature 20.0 20
     2021-01-20 11:29:37   maxValveSetting 100
     2021-01-20 11:29:37   maximumTemperature on
     2021-01-20 11:29:37   measurementOffset 0.0
     2021-01-20 11:29:37   minimumTemperature off
     2021-11-11 12:13:51   mode            auto
     2021-11-11 12:12:16   msgcnt          109
     2021-11-11 12:13:51   onlyAutoMode    1

     2021-11-11 12:13:51   rferror         0

     2021-11-11 12:13:51   state           20.0
     2021-11-11 12:13:51   temperature     21.3
     2021-09-30 11:08:11   testresult      161
     2021-01-20 11:29:37   valveOffset     0
     2021-11-11 12:13:51   valveposition   14

     2021-01-20 11:29:37   windowOpenDuration 15
     2021-01-20 11:29:37   windowOpenTemperature 12.0
   helper:
     DesiTime   1636622219
     LastCmdDate 1636629136.6249
     NextScan   1636629934
     NextScanTimestamp 2021-11-11 12:25:34
     TempBeforeWindOpen 20.0
     TemperatureTime 1636629231
     WinWasOpen 0
     desiredOffset 0
     gotTempTS  1
     leadDesiTemp 20.0
     switchDate 1636642800
     io:
       CUL_868:
         raw        Z0F0004601A233400000000180E2800D5
         rssi       -65
         time       1636629231.14618

Attributes:
   IODev      culmax
   actCycle   1:0
   autosaveConfig 1
   comment    Configured using template MAX_HeatingThermostat_dark
   debug      1
   devStateIcon auto:sani_heating_automatic@lightgray manual:sani_heating_manual@yellow boost:sani_heating_boost@yellow temporary:sani_heating_timer@red ok:measure_battery_100@green low:measure_battery_0@red (0|alive):10px-kreis-gruen (1|dead):10px-kreis-rot timeout:10px-kreis-gelb
   event-on-change-reading .*
   icon       hc_wht_regler
   model      HeatingThermostat
   room       Esszimmer,MAX
   scanTemp   1
   scnModeHandling AUTO
   scnProcessByDesiChange 1
   stateFormat mode
battery
rferror
Activity
temperature
   userReadings onlyAutoMode { return "1";}
   userattr   scnModeHandling:NOCHANGE,AUTO,MANUAL scnProcessByDesiChange:0,1 scnShutterList weekprofile
   verbose    1
   webCmd     desiredTemperature:valveposition
   webCmdLabel LABEL
   weekprofile Esszimmer
   widgetOverride valveposition:slider,0,1,100

set HzIrgendeinRaum
Unknown argument ?, choose one of deviceRename wakeUp factoryReset groupid desiredTemperature comfortTemperature ecoTemperature measurementOffset boostDuration boostValveposition maximumTemperature minimumTemperature windowOpenTemperature saveConfig weekProfile windowOpenDuration decalcification maxValveSetting valveOffset attrTemplate
set rr_Markus
Unknown argument ?, choose one of state mood location href='/fhem?detail=Homeoffice'>Homeoffice,Home,NA create
und der mswitch
2354202d3e2045696e7a656c726573746f72650a234e202d3e20486f6d656f66666963650a2353202e547269676765725f6f6666202d3e2073746174653a6f66660a2353202e565f436865636b202d3e2056362e320a2353202e547269676765725f646576696365202d3e206e6f5f747269676765720a2353202e736f72746279202d3e206e6f6e650a2353202e547269676765725f636d645f6f6666202d3e206e6f5f747269676765720a2353202e547269676765725f636d645f6f6e202d3e206e6f5f747269676765720a2353202e547269676765725f6c6f67202d3e206f66660a23532045565446554c4c202d3e20486f6d656f66666963653a657865637574655f74696d65725f50323a31363a33300a2353206c6173745f4944202d3e206d617463680a2353202e4465766963655f4166666563746564202d3e20487a4573737a696d6d65722d416273436d64312c487a576f686e7a696d6d65722d416273436d64312c6d735f55726c6175625f6865697a656e2d416273436d64312c72725f4d61726b75732d416273436d64312c72725f4d61726b75732d416273436d64320a2353202e46697273745f696e6974202d3e20646f6e650a2353202e4465766963655f41666665637465645f44657461696c73202d3e20487a4573737a696d6d65722d416273436d6431235b4e465d5b46524545434d445d235b4e465d5b46524545434d445d235b4e465d6465736972656454656d7065726174757265235b73705d6175746f235b73705d636f6d666f7274235b4e465d6465736972656454656d7065726174757265235b73705d6175746f235b73705d636f6d666f7274235b4e465d64656c617931235b4e465d64656c617931235b4e465d3030235b64705d3030235b64705d3030235b4e465d3030235b64705d3030235b64705d3030235b4e465d5b485a70726f66696c65235b64705d6163746976655f746f7069635d235b73705d6571235b73705d2257696e74657222235b4e465d5b485a70726f66696c65235b64705d6163746976655f746f7069635d235b73705d6571235b73705d2257696e74657222235b4e465d30235b4e465d30235b4e465d31235b4e465d30235b4e465d235b4e465d30235b4e465d30235b4e465d31235b4e465d30235b4e465d30235b4e445d487a576f686e7a696d6d65722d416273436d6431235b4e465d6465736972656454656d7065726174757265235b4e465d6465736972656454656d7065726174757265235b4e465d235b4e465d235b4e465d64656c617931235b4e465d64656c617931235b4e465d3030235b64705d3030235b64705d3030235b4e465d3030235b64705d3030235b64705d3030235b4e465d5b485a70726f66696c65235b64705d6163746976655f746f7069635d235b73705d6571235b73705d2257696e74657222235b4e465d5b485a70726f66696c65235b64705d6163746976655f746f7069635d235b73705d6571235b73705d2257696e74657222235b4e465d30235b4e465d30235b4e465d31235b4e465d30235b4e465d235b4e465d30235b4e465d30235b4e465d31235b4e465d30235b4e465d30235b4e445d6d735f55726c6175625f6865697a656e2d416273436d6431235b4e465d616374697665235b4e465d696e616374697665235b4e465d235b4e465d235b4e465d64656c617931235b4e465d64656c617931235b4e465d235b4e465d235b4e465d235b4e465d235b4e465d30235b4e465d30235b4e465d31235b4e465d30235b4e465d235b4e465d30235b4e465d30235b4e465d31235b4e465d30235b4e465d30235b4e445d72725f4d61726b75732d416273436d6431235b4e465d6c6f636174696f6e235b4e465d6c6f636174696f6e235b4e465d486f6d656f6666696365235b4e465d486f6d65235b4e465d64656c617931235b4e465d64656c617931235b4e465d3030235b64705d3030235b64705d3030235b4e465d3030235b64705d3030235b64705d3030235b4e465d235b4e465d5b72725f4d61726b7573235b64705d73746174655d235b73705d6571235b73705d22686f6d6522235b4e465d30235b4e465d30235b4e465d31235b4e465d30235b4e465d235b4e465d30235b4e465d30235b4e465d31235b4e465d30235b4e465d30235b4e445d72725f4d61726b75732d416273436d6432235b4e465d5b46524545434d445d235b4e465d6e6f5f616374696f6e235b4e465d7374617465235b73705d686f6d65235b4e465d235b4e465d64656c617931235b4e465d64656c617931235b4e465d235b4e465d235b4e465d235b4e465d235b4e465d30235b4e465d30235b4e465d31235b4e465d30235b4e465d235b4e465d30235b4e465d30235b4e465d31235b4e465d30235b4e465d300a2353202e547269676765725f57686974656c697374202d3e204e6f54696d65720a2353202e547269676765725f6f6e202d3e2073746174653a6f6e0a2353204e6578745f54696d6572202d3e2031363a33303a30300a23532054696d6572636f6e74726f6c202d3e206f6e0a2353206c6173745f636d64202d3e20636d645f310a235320547269676765725f6c6f67202d3e206f66660a2353207374617465202d3e206f6e0a2353202e4465766963655f4576656e7473202d3e2073746174653a6f6666235b74725d73746174653a6f6e235b74725d6e6f5f747269676765720a2353202e547269676765725f74696d655f32202d3e2054494d453d31363a33300a2353206c6173745f737769746368202d3e206f6e0a2341204d5377697463685f496e636c7564655f446576696365636d6473202d3e20310a23412067726f7570202d3e2055726c617562556e64486f6d654f6666696365536368616c74756e670a2341204d5377697463685f457874656e73696f6e73202d3e20300a2341204d5377697463685f536166656d6f6465202d3e20310a2341204d5377697463685f457870657274202d3e20310a2341204d5377697463685f4576656e74686973746f7279202d3e20300a2341204d5377697463685f496e636c7564655f4d537769746368636d6473202d3e20300a2341204d5377697463685f4d6f6465202d3e2046756c6c0a2341204d5377697463685f49676e6f72655f5479706573202d3e206e6f7469667920616c6c6f776564206174207761746368646f6720646f6966206668656d326668656d2074656c6e65742046696c654c6f672072656164696e677347726f7570204648454d574542206175746f637265617465206576656e7474797065732072656164696e677370726f7879207376672063756c0a2341204d5377697463685f44656c6574655f44656c617973202d3e20310a234120726f6f6d202d3e204d5377697463685f446576696365732c5265736964656e74732c5a656e7472616c650a2341204d5377697463685f48656c70202d3e20310a2341204d5377697463685f496e636c7564655f576562636d6473202d3e20310a234120646576537461746549636f6e202d3e206f6e3a6c696768745f6f666669636540677265656e3a6f666620696e6163746976653a6c696768745f6f666669636540626c61636b3a616374697665202e2a3a6c696768745f6f666669636540677265793a6f6e0a


Gruß
Markus


PS: Habe es gelöst: es liegt an "MSwitch_Include_Webcmds = 1"
In beiden Geräten ist "desiredTemperature" für MAX und "state" für ROOMMATE als webCmd Attribut gesetzt.  Wird derselbe Name also ein zweites mal benutzt erscheint kein eingabefeld mehr beim mswitch.

Setze ich "MSwitch_Include_Webcmds = 0" funktioniert es (wieder) wie gewollt.

Gruss zum 2ten
Titel: Antw:MSwitch_Support
Beitrag von: Der_Tom am 11 November 2021, 13:29:17
Danke für die coole Vorarbeit.

Zumindest eilt es dann ja jetzt nicht mehr und ich schaue mir dann am WE an, wie dieses Verhalten zustande kommt.

Danke und Gruss Thomas
Titel: Antw:MSwitch_Support
Beitrag von: is2late am 13 November 2021, 23:25:00
Hi,

Bei mir sind über Nacht sämtliche Actions mit dazugehörigen Devices verschwunden. Ich hatte ein Backup angelegt, aber wie spielt man es ein?

LG Ingo
Titel: Antw:MSwitch_Support
Beitrag von: Der_Tom am 14 November 2021, 06:17:24
Hi,

Bei mir sind über Nacht sämtliche Actions mit dazugehörigen Devices verschwunden. Ich hatte ein Backup angelegt, aber wie spielt man es ein?

LG Ingo

guten morgen,

du musst ein neues device anlegen , am besten mit :
define MS_Config MSwitch wizard
dann klickst du aud "import Preconfig" und wählst dort das Device "Mswitch_Config_V6"

in diesem hast du die Option "MSwitch make full Restore" ... dort kannst du das Backup einspielen.

... ansonsten sitze ich am PC, du kannst mich gerne anrufen.

grus Thomas
Titel: Antw:MSwitch_Support
Beitrag von: is2late am 14 November 2021, 06:54:40
Vielen Dank für den perfekten Telefonsupport am Sonntagmorgen um 06:40 Uhr  :D

LG Ingo
Titel: Antw:MSwitch_Support
Beitrag von: Wolle02 am 14 November 2021, 10:00:59
Vielen Dank für den perfekten Telefonsupport am Sonntagmorgen um 06:40 Uhr  :D


Ja, was Thomas hier bietet sucht wirklich seinesgleichen.
Von meiner Seite an dieser Stelle auch mal ein herzliches Dankeschön.
Titel: Antw:MSwitch_Support
Beitrag von: Guenni1404 am 05 Februar 2022, 21:13:15
Hi,
ich habe den Wizard für die Zeitschaltuhr verwendet. Hat alles einwandfrei funktioniert, bis auf eine Sache.
Uhrzeit eingestellt, Modus täglich, Tage Montag, Mittwoch und Freitag
Die Zeitschaltung so nicht nur einmalig sondern immer an den 3 Tagen erfolgen.

Problem: Die Zeitschaltuhr intressiert die Tage nicht und schaltet jeden Tag.


An was kann es liegen?

Gruß

guenni
Titel: Antw:MSwitch_Support
Beitrag von: Der_Tom am 06 Februar 2022, 08:46:59
.......

An was kann es liegen?

Gruß

guenni

moin,
an einem Fehler im Template , den ich gemacht habe. Ich werde das im Laufe des Tages korrigieren.

bis dahin kannst du folgende RAW nutzen , hier ist der Fehler bereits korrigiert.

 defmod Gaestezimmer_Zu MSwitch HEX 2354202d3e2045696e7a656c726573746f72650a234e202d3e204761657374657a696d6d65725f5a750a235320636f6d616e64202d3e2073657420526f6c6c6f5f4761657374657a696d6d65725f3120636c6f73650a2353202e4465766963655f4576656e7473202d3e206e6f5f747269676765720a2353202e547269676765725f74696d655f33202d3e2054494d453d7b52656164696e677356616c2822246e616d65222c227a656974222c30297d7c574441593d5b2453454c463a64617973666f726d61745d0a235320737461747573202d3e2054696d65725f616e0a2353202e547269676765725f646576696365202d3e206e6f5f747269676765720a2353202e4465766963655f4166666563746564202d3e2046726565436d642d416273436d64312c4d5377697463685f53656c662d416273436d64312c4d5377697463685f53656c662d416273436d64322c46726565436d642d416273436d64320a23532064617973666f726d6174202d3e20312c322c332c342c352c362c370a2353202e547269676765725f6c6f67202d3e206f66660a2353202e547269676765725f74696d655f31202d3e200a23532064617973202d3e204d6f6e7461672c4469656e737461672c4d6974776f63682c446f6e6e6572737461672c467265697461672c53616d737461672c536f6e6e7461670a2353206c6173745f636d64202d3e20636d645f310a2353206461696c79202d3e2074c3a4676c6963680a2353202e547269676765725f74696d655f35202d3e200a2353202e737973636f6e66202d3e203c7461626c65235b73705d626f726465723d235b73745d30235b73745d235b73705d636c6173733d235b73745d626c6f636b235b73705d77696465235b73745d235b73705d63656c6c70616464696e673d235b73745d30235b73745d235b73705d7374796c653d235b73745d626f726465722d73706163696e67235b64705d307078235b73655d235b73745d3e235b6e6c5d235b6e6c5d3c74723e235b6e6c5d3c74643e6175737a7566c3bc6872656e646572235b73705d42656665686c235b64705d235b73705d3c2f74643e235b6e6c5d3c7464235b73705d6e6f777261703e5b576964676574235b64705d636f6d616e645d3c2f74643e235b6e6c5d3c2f74723e235b6e6c5d235b6e6c5d235b6e6c5d235b6e6c5d3c2f7461626c653e235b6e6c5d3c62723e0a2353202e4465766963655f41666665637465645f44657461696c73202d3e2046726565436d642d416273436d6431235b4e465d636d64235b4e465d6e6f5f616374696f6e235b4e465d7b235b6e6c5d6d79235b73705d2574616765235b73705d3d235b73705d28224d6f6e74616722235b73705d3d3e235b73705d31235b6b6f5d224469656e7374616722235b73705d3d3e235b73705d32235b6b6f5d224d6974776f636822235b73705d3d3e235b73705d33235b6b6f5d22446f6e6e65727374616722235b73705d3d3e235b73705d34235b6b6f5d224672656974616722235b73705d3d3e235b73705d35235b6b6f5d2253616d7374616722235b73705d3d3e235b73705d36235b6b6f5d22536f6e6e74616722235b73705d3d3e235b73705d3729235b73655d235b6e6c5d6d79235b73705d24646179733d225b2453454c46235b64705d646179735d22235b73655d235b6e6c5d666f7265616368235b73705d6d79235b73705d2461235b73705d28235b73705d6b657973235b73705d2574616765235b73705d29235b6e6c5d235b73705d235b73705d235b73705d235b73705d7b235b6e6c5d235b73705d235b73705d235b73705d235b73705d6d79235b73705d24636f6465235b73705d3d235b73705d24746167657b24617d235b73655d235b6e6c5d235b73705d235b73705d235b73705d235b73705d6668656d235b73705d2822736574235b73705d2453454c46235b73705d77726974656c6f67235b73705d30235b73705d616b746b6579235b73705d2461235b73705d2d235b73705d24636f6465235b73705d2229235b73655d235b6e6c5d235b73705d235b73705d235b73705d235b73705d2464617973235b73705d3d7e235b73705d732f24612f24636f64652f67235b73655d235b6e6c5d235b73705d235b73705d235b73705d235b73705d7d235b6e6c5d6668656d235b73705d2822736574235b73705d2453454c46235b73705d64617973666f726d6174235b73705d24646179732229235b73655d235b6e6c5d7d235b73705d235b73705d20235b4e465d235b4e465d64656c617931235b4e465d64656c617931235b4e465d30303a30303a3030235b4e465d30303a30303a3030235b4e465d235b4e465d235b4e465d30235b4e465d30235b4e465d31235b4e465d31235b4e465d235b4e465d30235b4e465d30235b4e465d31235b4e465d31235b4e445d4d5377697463685f53656c662d416273436d6431235b4e465d72656c6f61645f74696d6572235b4e465d6e6f5f616374696f6e235b4e465d235b4e465d235b4e465d64656c617931235b4e465d64656c617931235b4e465d30303a30303a3031235b4e465d30303a30303a3030235b4e465d235b4e465d235b4e465d30235b4e465d30235b4e465d31235b4e465d31235b4e465d235b4e465d30235b4e465d30235b4e465d31235b4e465d31235b4e445d4d5377697463685f53656c662d416273436d6432235b4e465d5b46524545434d445d235b4e465d6e6f5f616374696f6e235b4e465d736574202453454c46207374617475732054696d65725f617573235b4e465d235b4e465d64656c617931235b4e465d64656c617931235b4e465d30303a30303a3033235b4e465d30303a30303a3030235b4e465d5b2453454c463a6461696c795d206571202265696e6d616c696722235b4e465d235b4e465d30235b4e465d30235b4e465d313030235b4e465d30235b4e465d235b4e465d30235b4e465d30235b4e465d31235b4e465d31235b4e445d46726565436d642d416273436d6432235b4e465d636d64235b4e465d6e6f5f616374696f6e235b4e465d5b2453454c46235b64705d636f6d616e645d20235b4e465d235b4e465d64656c617931235b4e465d64656c617931235b4e465d30303a30303a3030235b4e465d30303a30303a3030235b4e465d235b4e465d235b4e465d30235b4e465d30235b4e465d31235b4e465d30235b4e465d235b4e465d30235b4e465d30235b4e465d31235b4e465d300a2353202e565f436865636b202d3e2056362e320a2353202e547269676765725f636d645f6f6e202d3e206e6f5f747269676765720a2353202e46697273745f696e6974202d3e20646f6e650a2353202e547269676765725f74696d655f32202d3e200a2353207a656974202d3e2032303a30300a2353202e4469737472696275746f72202d3e20287a6569747c73756e7c6f70657261746f727c486f72697a6f6e7c6d696e7c6d61787c64617973293a2e2a3d3e636d64312049442031235b6e6c5d0a2353202e547269676765725f6f6666202d3e206e6f5f747269676765720a2353202e547269676765725f74696d655f34202d3e200a2353202e547269676765725f6f6e202d3e206e6f5f747269676765720a2353202e547269676765725f636f6e646974696f6e202d3e20285b2453454c46235b64705d7374617475735d235b73705d6571235b73705d2254696d65725f616e22235b73705d7c7c235b73705d244556454e54235b73705d3d235b74695d235b73705d6d2f282e2a3f29287a6569747c73756e7c6f70657261746f727c486f72697a6f6e7c6d696e7c6d61787c6461797329235b64705d2e2a2f235b73705d290a2353202e547269676765725f636d645f6f6666202d3e206e6f5f747269676765720a
attr Gaestezimmer_Zu MSwitch_Expert 1
attr Gaestezimmer_Zu room Devices_Timer
attr Gaestezimmer_Zu devStateIcon Timer_aus:clock@red:status+Timer_an Timer_an:clock@green:status+Timer_aus
attr Gaestezimmer_Zu MSwitch_Include_Webcmds 0
attr Gaestezimmer_Zu MSwitch_SysExtension 1
attr Gaestezimmer_Zu setList zeit:time status:Timer_an,Timer_aus daily:einmalig,täglich comand:textFieldNL-long days:multiple-strict,Montag,Dienstag,Mitwoch,Donnerstag,Freitag,Samstag,Sonntag daysformat
attr Gaestezimmer_Zu MSwitch_Modul_Mode 1
attr Gaestezimmer_Zu MSwitch_INIT save
attr Gaestezimmer_Zu MSwitch_Mode Notify
attr Gaestezimmer_Zu MSwitch_generate_Events 0
attr Gaestezimmer_Zu MSwitch_Extensions 0
attr Gaestezimmer_Zu MSwitch_Eventhistory 0
attr Gaestezimmer_Zu webCmd zeit:days:daily
attr Gaestezimmer_Zu MSwitch_Condition_Time 1
attr Gaestezimmer_Zu MSwitch_Debug 0
attr Gaestezimmer_Zu MSwitch_Selftrigger_always 1
attr Gaestezimmer_Zu disable 0
attr Gaestezimmer_Zu readingList daysformat zeit status daily days comand
attr Gaestezimmer_Zu MSwitch_Include_MSwitchcmds 0
attr Gaestezimmer_Zu MSwitch_Help 0
attr Gaestezimmer_Zu stateFormat status\
daily um Next_Timer
attr Gaestezimmer_Zu MSwitch_Include_Devicecmds 1
attr Gaestezimmer_Zu MSwitch_Safemode 1
attr Gaestezimmer_Zu MSwitch_Delete_Delays 0

gruss Thomas
Titel: Antw:MSwitch_Support
Beitrag von: Der_Tom am 06 Februar 2022, 09:01:21
Ich habe das Template geändert, so das die Berücksichtigung der Tage nun funktioniert.

Du musst bereits angelegte Devices entweder neu anlegen , oder entsprechend ändern.

Dazu das attribut "Mswitch_Modul_Mode" auf 0 setzen und dann diesen Einttrag:

TIME={ReadingsVal("$name","zeit",0)}
im Optionsfeld "trigger time"  zu diesem Eintrag ändern:

TIME={ReadingsVal("$name","zeit",0)}|WDAY=[$SELF:daysformat]
gruss Thomas

Titel: Antw:MSwitch_Support
Beitrag von: Guenni1404 am 06 Februar 2022, 14:08:47
Super,
danke für die schnelle Antwort und den Support.
Titel: Antw:MSwitch_Support
Beitrag von: Guenni1404 am 11 Februar 2022, 16:49:03
Hi Thomas,

ich hätte noch eine Frage. In einer alten Version von MSwitch wurde ich beim Backup immer gefragt ob ich alle nur nur diesen sichern will.
Aktuell sichert er nur das ausgewählte MSwitch. Gibt es eine Möglichkeit alle zu sichern oder muss ich das einzeln machen?

Gruß

Guenni
Titel: Antw:MSwitch_Support
Beitrag von: Der_Tom am 11 Februar 2022, 17:09:38
der komplettbackup wird seit einiger Zeit über das MSwitch_Config Device eingestellt.
dieses ist über den wizard unter der Option "import PRECONF" verfügbar und heisst "Mswitch_Config_V6.2"


Aufruf Wizard : "define DEVICE MSwitch wizard" oder ....

bei einem NEU ANGELEGTEN device unter den Set Optionen .
( dieses steht aber nurin einem unbearbeiteten mswitch - also "Fabrikneu" ;-) zur Verfügung )


über dieses Device sind diverse andere Einstellungen machbar.

gruss Thomas
Titel: Antw:MSwitch_Support
Beitrag von: Guenni1404 am 12 Februar 2022, 15:48:47
Super. Schaue ich mir an.

Danke für die schnelle Antwort
Titel: Antw:MSwitch_Support
Beitrag von: Wolle02 am 25 Februar 2022, 14:56:46
Hallo Thomas, über get * active_timer show kann ich mir ja den nächsten Ausführungszeitpunkt bei einem Delay anzeigen lassen. Könntest du dies auch in einem Reading verfügbar machen? Eventl. in Sekunden der Restzeit und auch wahlweise mit der Möglichkeit, dass für diese Restzeit jeweils ein Event erzeugt wird?
Ich würde die Restzeit eines Delays gerne via FHEMapp (Tabletvisualisierung) anzeigen lassen.
Titel: Antw:MSwitch_Support
Beitrag von: Der_Tom am 25 Februar 2022, 18:27:51
Hallo Thomas, über get * active_timer show kann ich mir ja den nächsten Ausführungszeitpunkt bei einem Delay anzeigen lassen. Könntest du dies auch in einem Reading verfügbar machen? Eventl. in Sekunden der Restzeit und auch wahlweise mit der Möglichkeit, dass für diese Restzeit jeweils ein Event erzeugt wird?
Ich würde die Restzeit eines Delays gerne via FHEMapp (Tabletvisualisierung) anzeigen lassen.

es als reading zu gestalten ist erstmal kein Problem , kann ich machen .

.... das einfachste wäre erstmal , dieses reading bei genau dieser abfrage "get .... " zu erstellen/aktualisieren.
Ich glaube nur nicht , das dieses ausreichend ist ??? . oder ? .

D.H man müsste sich überlegen wann und wie dieses reading nebst event "ausgelöst" werden soll . Hast du da vorstellungen ?

geht es wirklich dabei nur um "delays" oder um "Timer" ?  ..... bei delays wäre es klar ... im moment des anlegens eines delays würde dann ein reading mit event erzeugt . ( das könnte ich morgen machen ) .

gruss Thomas
Titel: Antw:MSwitch_Support
Beitrag von: Wolle02 am 25 Februar 2022, 23:29:35
es als reading zu gestalten ist erstmal kein Problem , kann ich machen .

.... das einfachste wäre erstmal , dieses reading bei genau dieser abfrage "get .... " zu erstellen/aktualisieren.
Ich glaube nur nicht , das dieses ausreichend ist ??? . oder ? .

D.H man müsste sich überlegen wann und wie dieses reading nebst event "ausgelöst" werden soll . Hast du da vorstellungen ?

geht es wirklich dabei nur um "delays" oder um "Timer" ?  ..... bei delays wäre es klar ... im moment des anlegens eines delays würde dann ein reading mit event erzeugt . ( das könnte ich morgen machen ) .

Ob es jetzt Delays oder Timer sind müsstest du mir kurz den Unterschied erläutern damit wir terminologisch vom gleichen reden. Ich habe hier ein MSwitch das manuell eingeschaltet wird und im CMD1 Zweig als einzige Aktion das MSwitch mit einer Verzögerung von 1 Stunde wieder ausschaltet. Für mich ist das jetzt ein Delay. Allerdings kann ich mir den Ausführungszeitpunkt mit "active_timer show" anzeigen lassen. Also ist es vielleicht doch ein Timer ???

Wann und wie dieses Reading nebst Event ausgelöst werden könnte habe ich beim Modul "Watches" gesehen. Hier mal ein Testdevice:

defmod Restzeit Watches digital
attr Restzeit digitalDisplayPattern countdownwatch
attr Restzeit digitalSegmentType 7
attr Restzeit group Fernseher
attr Restzeit hideButtons 0
attr Restzeit room Wohnzimmer
attr Restzeit timeAsReading 1

setstate Restzeit stopped
setstate Restzeit 2022-02-25 23:23:34 alarmed 00:00:00
setstate Restzeit 2022-02-25 14:05:49 countInitVal 10
setstate Restzeit 2022-02-25 23:23:34 currtime 00:00:00
setstate Restzeit 2022-02-25 23:23:23 starttime 1645827803092
setstate Restzeit 2022-02-25 23:23:34 state stopped

Hier wird eine CountDown Uhr gestartet, die bei gesetztem Attribut "timeAsReading" das Reading "currtime" erzeugt, welches während des CountDowns in Echtzeit runterzählt. Wenn du sowas im MSwitch realisieren könntest, dann könnte ich dieses runterzählende Reading verwenden die Restzeit in der Tabletvisualisierung anzuzeigen.

Ich hoffe ich habe mich nicht zu wirr ausgedrückt.  ::)
Titel: Antw:MSwitch_Support
Beitrag von: Der_Tom am 26 Februar 2022, 05:06:00
Ok, es ist in mmeiner Definition ein delay ( das verzögerte Ausführen eines Befehls als Reaktion auf ein Event - in diesem Fall ist das Event das manuelleSchalten des Mswitches ) .

Das Herunterzählen in Echtzeit ist kein problem, ich bin davon aber kein Freund , da es natürlich eine erhebliches Systemlast mit sich bringt , es muss ja jede Sekunde das Modul ausgeführt werden .

Ich werde aber ein entsprechendes Reading einbauen , dieses kannst du nutzen , um das Modul Watches darauf "aufzusetzen" .

Ich mache das im Laufe des Tages.

gruss Thomas
Titel: Antw:MSwitch_Support
Beitrag von: Wolle02 am 26 Februar 2022, 05:52:29
Ok, es ist in mmeiner Definition ein delay ( das verzögerte Ausführen eines Befehls als Reaktion auf ein Event - in diesem Fall ist das Event das manuelleSchalten des Mswitches ) .

Das Herunterzählen in Echtzeit ist kein problem, ich bin davon aber kein Freund , da es natürlich eine erhebliches Systemlast mit sich bringt , es muss ja jede Sekunde das Modul ausgeführt werden .

Ich werde aber ein entsprechendes Reading einbauen , dieses kannst du nutzen , um das Modul Watches darauf "aufzusetzen" .

Ich mache das im Laufe des Tages.

gruss Thomas

Guten Morgen Thomas, ja, das mit der Systemlast habe ich mir auch gedacht, aber gibt es einen besseren Weg so einen CountDown in Echtzeit anzeigen zulassen? Es wäre ja auch nur relativ "kurzzeitig" so lange der Timer läuft. Wenn das aber natürlich das System überlastet, dann müsste man wohl wieder Abstand davon nehmen.

Was meinst du mit das Modul Watches darauf "aufzusetzen"? Dass ich das Modul Watches ins Spiel gebracht habe, war eigentlich nur zur Verdeutlichung und Veranschaulichung gedacht, um es zu demsonstrieren was ich meine, weil ich das da mal gesehen hatte. Wenn das MSwitch-"intern" funktioniert ohne ein Zusatzmodul wäre das wahrscheinlich besser oder? Ich habe gesehen, dass es bei MSwitch das Attribut "MSwitch_State_Counter" gibt. Vielleicht könnte man damit etwas machen? Beim rumprobieren habe ich nur festgestellt, dass das erzeugte Reading "on_time" halt leider keine Events produziert. Deshalb bin ich bei der Visualisierung dann leider nicht weitergekommen.
Titel: Antw:MSwitch_Support
Beitrag von: Der_Tom am 26 Februar 2022, 06:18:38
Moin , überlasten wirddas ein System sicher nicht , wenn es mit Bedacht eingesetzt wird . In Mswitch direkt kann ich es aber nicht einbauen ,da es ja durchaus sein kann, das in einem Mswitch X delays gesetzt werden ,dann wird es Kritisch.

Ich habe es jetzt aber mal soweit eingebaut , das du mit den generierten readings "Restzeit" starte kannst und werde es im laufe des Tages einspielen.

Damit kannst du bei Eintritt des Events einfach die "Restzeit" setzen und starten . Ich hoffe das es so hilft.

D.H es wird 3 Readings  und ein Attr geben ( siehe Anhang - attr ist selbsterklärend )


gruss Thomas
Titel: Antw:MSwitch_Support
Beitrag von: Der_Tom am 26 Februar 2022, 06:30:18
PS: Ich habe noch eine andere Idee, wie ich es direkt im MSwitch unsetzen kann, dauert aber einen Moment ;-)

gruss Thomas
Titel: Antw:MSwitch_Support
Beitrag von: Der_Tom am 27 Februar 2022, 06:42:12
Version 6.50 im GIT


Änderung der Delayoptionen auf Userwunsch.

Zitat
Zusatzfeld in den Delayeinstellungen

.....
Das Feld readingname(ident)steht nur im Expertenmodus zur Verfuegung.
Hiier kann fuer entprechendes Delay ein Name angelegt werden . Dieser wird bei aktivem Delay
alsReading genutzt , um verschiedene Informationen zu generieren.

Folgende Readings werden bei Ausloesung des Delay angelegt:

lastsetting_delay_cmd - Ausloesezweig ( z.B cmd_1 )
lastsetting_delay_ident - Name des Delays ( entspricht dem angegebenen Namen )
lastsetting_delay_time - Laufzeit des Delays

In Abhaengigkeit mit dem Attribut MSwitch_Delay_Count kann ein Reading angelegt haben , welches in Echtzeit
die Restlaufzeit des Delays anzeigt.Doeses Reading traegt den Namen des Delays.

Die Ausgabeformatierung kann mit dem Attribut MSwitch_Format_Lastdelay beeinflusst werden.



Zusatzattribute:

MSwitch_Delay_Count

Beeinflusst das Verhalten des Echtzeitcounters bei gesetzten Delays.
Der angegebene Wert entspricht der Aktualisierungsrate des entsprechenden Readings.
Bei der Einstellung 0 wird kein Echtzeitcountdown gestartet.
Diese Einstellung kann das System stark belasten und sollte daher mit Bedacht eingesetzt werden.

Um systembedingte Lasten mit entsprechenden Zeitverschiebungen auszugleichen kann der Counter leicht schwanken.

Die Standarteinstellung bei nicht gesetztem Attribut entspricht einer Aktualisierungsrate von 10 Sekunden.

MSwitch_Format_Lastdelay

Beeinflusst das Format der ausgegebenen Delaytimer.
Folgende Ausdruecke sind verfuegbar:

HH - Stunden
MM - Minuten
SS - (Rest)Sekunden
ss - Gesamtsekunden

Die Standartformatierung bei nicht gesetztem Attribut entspricht HH:MM:SS

Moegliche Formatierungen:
HH MM SS
ss
HH:MM:SS

Freitext wie z.B:
Die Restzeit betraegt ss Sekunden
etc. pp.


Die entsprechenden Hilfetexte wurden nur in der deutschsprachigen MSwitch_Help.txt angepasst.
Zur Pflege der MSwitch_Help_eng.txt fehlt mir im Moment leider die Zeit.


gruss Thomas
Titel: Antw:MSwitch_Support
Beitrag von: Der_Tom am 27 Februar 2022, 07:54:20
Ich habe die Hilfedatei jetzt doch mal duch den Übersetzer gejagt.

Englische Hilfedatei im Anhang.
Diese ist rein aus dem Übersetzer - und von mir nicht geprüft.

gruss Thomas

PS:  Die Datei muss in den Ordner "/opt/fhem/www/MSwitch" kopier werden.
Titel: Antw:MSwitch_Support
Beitrag von: Der_Tom am 27 Februar 2022, 18:56:17
Ich habe leider noch eine Korrektur machen müssen und habe eben nochmal ein Update auf V6.51 in das GIT gestellt.

Gruss Thomas
Titel: Antw:MSwitch_Support
Beitrag von: pflock_y am 03 März 2022, 12:29:42
Hallo Thomas,

ich hab seit dem Update gestern fehler im log.
kannst ja bei Gelegenheit mal schauen.
2022.03.03 11:05:00 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/98_MSwitch.pm line 11115.
2022.03.03 11:05:00 1: stacktrace:
2022.03.03 11:05:00 1:     main::__ANON__                      called by ./FHEM/98_MSwitch.pm (11115)
2022.03.03 11:05:00 1:     main::MSwitch_Exec_Notif            called by ./FHEM/98_MSwitch.pm (12737)
2022.03.03 11:05:00 1:     main::MSwitch_Execute_Timer         called by ./FHEM/98_apptime.pm (178)
2022.03.03 11:05:00 1:     main::apptime_getTiming             called by ./FHEM/98_apptime.pm (86)
2022.03.03 11:05:00 1:     main::HandleTimeout                 called by fhem.pl (702)
2022.03.03 11:05:00 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/98_MSwitch.pm line 11140.
2022.03.03 11:05:00 1: stacktrace:
2022.03.03 11:05:00 1:     main::__ANON__                      called by ./FHEM/98_MSwitch.pm (11140)
2022.03.03 11:05:00 1:     main::MSwitch_Exec_Notif            called by ./FHEM/98_MSwitch.pm (12737)
2022.03.03 11:05:00 1:     main::MSwitch_Execute_Timer         called by ./FHEM/98_apptime.pm (178)
2022.03.03 11:05:00 1:     main::apptime_getTiming             called by ./FHEM/98_apptime.pm (86)
2022.03.03 11:05:00 1:     main::HandleTimeout                 called by fhem.pl (702)
2022.03.03 12:06:00 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/98_MSwitch.pm line 11115.
2022.03.03 12:06:00 1: stacktrace:
2022.03.03 12:06:00 1:     main::__ANON__                      called by ./FHEM/98_MSwitch.pm (11115)
2022.03.03 12:06:00 1:     main::MSwitch_Exec_Notif            called by ./FHEM/98_MSwitch.pm (12737)
2022.03.03 12:06:00 1:     main::MSwitch_Execute_Timer         called by ./FHEM/98_apptime.pm (178)
2022.03.03 12:06:00 1:     main::apptime_getTiming             called by ./FHEM/98_apptime.pm (86)
2022.03.03 12:06:00 1:     main::HandleTimeout                 called by fhem.pl (702)
2022.03.03 12:06:00 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/98_MSwitch.pm line 11140.
2022.03.03 12:06:00 1: stacktrace:
2022.03.03 12:06:00 1:     main::__ANON__                      called by ./FHEM/98_MSwitch.pm (11140)
2022.03.03 12:06:00 1:     main::MSwitch_Exec_Notif            called by ./FHEM/98_MSwitch.pm (12737)
2022.03.03 12:06:00 1:     main::MSwitch_Execute_Timer         called by ./FHEM/98_apptime.pm (178)
2022.03.03 12:06:00 1:     main::apptime_getTiming             called by ./FHEM/98_apptime.pm (86)
2022.03.03 12:06:00 1:     main::HandleTimeout                 called by fhem.pl (702)

vg
pflock_y
Titel: Antw:MSwitch_Support
Beitrag von: Der_Tom am 03 März 2022, 13:19:41
Danke für den Hinweis, schaue ich mir heute Abend an.

Gruss Thomas
Titel: Antw:MSwitch_Support
Beitrag von: Der_Tom am 25 März 2022, 05:54:43
Ich habe eben ein Update auf V6.52 in das GIT gestellt.

-Die Nullstellung von Countern erfolgt nun unmittelbar beim löschen von Delays
-Delays können nun einen Namen zugeordnet bekommen
-Delays können einzeln anhand des zugeordneten Namens oder des "Indikators" ( das ist in diesem Fall das auslösende Event gelöscht werden )

Mit get DEVICE actice_timer show können die Daten eines Delays eingesehen werden :
Systemzeit: Fri Mar 25 05:50:34 2022
Schaltzeiten (at - kommandos)

 
aktive Delays:
Ausführungszeitpunkt: 2022-03-26 04:00:00
Indikator: testdevice:trig:on
Name: counteron_0
auszuführender Befehl:
set MSwitch_Self writelog 6 test on

Löschen eines oder mehrerer Delays erfolgt mit:
set DEVICE del_delays [Name/Indikator]

... ohne Angabe einer Option ([Name/Indikator]) werden alle anstehenden Delays gelöscht.

@pflock_y
die Fehlermeldung sollte (hoffentlich) nicht mehr auftauchen
Titel: Antw:MSwitch_Support
Beitrag von: pflock_y am 25 März 2022, 08:58:41
Morgen Thomas,
update eingespielt und auch gleich getestet. Schaut auch soweit gut aus. Die Meldungen beim Ausführen erscheinen nicht mehr. Super Danke!!

Leider kommt beim neu anlegen oder ändern von Attributen folgendes:
2022.03.25 08:54:32 1: PERL WARNING: Use of uninitialized value $devicetotriggerselect in concatenation (.) or string at ./FHEM/98_MSwitch.pm line 10206.
2022.03.25 08:54:32 1: stacktrace:
2022.03.25 08:54:32 1:     main::__ANON__                      called by ./FHEM/98_MSwitch.pm (10206)
2022.03.25 08:54:32 1:     main::MSwitch_fhemwebFn             called by ./FHEM/01_FHEMWEB.pm (1571)
2022.03.25 08:54:32 1:     main::FW_doDetail                   called by ./FHEM/01_FHEMWEB.pm (1202)
2022.03.25 08:54:32 1:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (608)
2022.03.25 08:54:32 1:     main::FW_Read                       called by fhem.pl (3931)
2022.03.25 08:54:32 1:     main::CallFn                        called by fhem.pl (780)

kannst ja bei Gelegenheit noch einmal schauen.


vg
pflock_y
Titel: Antw:MSwitch_Support
Beitrag von: Der_Tom am 25 März 2022, 11:00:41
Morgen Thomas,
update eingespielt und auch gleich getestet. Schaut auch soweit gut aus. Die Meldungen beim Ausführen erscheinen nicht mehr. Super Danke!!

Leider kommt beim neu anlegen oder ändern von Attributen folgendes:
2022.03.25 08:54:32 1: PERL WARNING: Use of uninitialized value $devicetotriggerselect in concatenation (.) or string at ./FHEM/98_MSwitch.pm line 10206.
2022.03.25 08:54:32 1: stacktrace:
2022.03.25 08:54:32 1:     main::__ANON__                      called by ./FHEM/98_MSwitch.pm (10206)
2022.03.25 08:54:32 1:     main::MSwitch_fhemwebFn             called by ./FHEM/01_FHEMWEB.pm (1571)
2022.03.25 08:54:32 1:     main::FW_doDetail                   called by ./FHEM/01_FHEMWEB.pm (1202)
2022.03.25 08:54:32 1:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (608)
2022.03.25 08:54:32 1:     main::FW_Read                       called by fhem.pl (3931)
2022.03.25 08:54:32 1:     main::CallFn                        called by fhem.pl (780)

kannst ja bei Gelegenheit noch einmal schauen.


vg
pflock_y

da mussich mal in ruhe schauen , diese variable ( $devicetotriggerselect) kommt in der angegebenen Zeile 10206 nicht vor , sondern rund 3000 zeilen früher.

ich kann es auch nicht reproduzieren.

schaue ich heute abend , wenn ich es schaffe.

grussThomas
Titel: Antw:MSwitch_Support
Beitrag von: Der_Tom am 27 März 2022, 08:31:53
Version 6.53 im GIT

Zitat
Version
6.53
Change: fix perlwarning, cleanup, change cmd get

In Freecmds werden "get" Befehle nun ähnlich behandeld wie HTTPLoads.
d.H es werden entsprechende Readings mit den Antworten angelegt .
Dieses führte bisher zu einer Fehlermeldung im Log.

Die Behandlung kann mit den Attributen:

MSwitch_ExtraktfromHTTP
MSwitch_ExtraktHTTPMapping
MSwitch_ExtraktHTTP_max

bearbeitet werden.

gruss Thomas
Titel: Antw:MSwitch_Support
Beitrag von: Der_Tom am 30 März 2022, 13:05:31
Update im GIT verfügber

Version
6.54
Change: Change ATTR MSwitch_event_wait, activate Dynsetlist

gruss Thomas
Titel: Antw:MSwitch_Support
Beitrag von: Der_Tom am 03 April 2022, 14:47:41
Update im GIT verfügbar:

Version
6.56
Change: Dynsetlist, change some loglevel, change helpfile, change attr "Selgtrigger_always"

Änderungen können den Hilfetexten entnommen werden.


gruss Thomas
Titel: Antw:MSwitch_Support
Beitrag von: binford6000 am 21 April 2022, 10:34:06
Hallo Thomas,
ich brauch mal etwas Unterstützung. Ich habe folgenden MSwitch gebaut:
Modulversion: 6.56
Datenstruktur: V6.2

----- Systemstart -----
     -> Version 6.56... loading files and system variables
     -> System: no update avaible
     -> setting preconfpath... https://raw.githubusercontent.com/Byte009/MSwitch_Addons/master/MSwitch_Preconf.conf
     -> setting undotime... 60sec
     -> setting rename... off
     -> setting wizard... on, resettime: 3600sec
     -> setting startdelay... 30sec
     -> setting startmode... Notify
!!!  -> no widgetfile (www/MSwitch/MSwitch_widgets.txt) found - Widgets off
     -> helpfile ger (www/MSwitch/MSwitch_Help.txt) loaded - Help on
     -> helpfile eng (www/MSwitch/MSwitch_Help_eng.txt) loaded - Help on
     -> autoupdate devices status: on
     -> Support Mail: Byte009@web.de
     -> Mswitch initializing ready
     -> Es sind 3 Mswitchdefinitionen vorhanden, teste Definitionen...
     -> initializing MSwitch-Devices ready

----- Devicename -----
bu1.mswitch

----- Attribute -----
Attribut MSwitch_Include_Webcmds: 0
Attribut MSwitch_Mode: Notify
Attribut MSwitch_Delete_Delays: 1
Attribut MSwitch_Eventhistory: 0
Attribut MSwitch_Ignore_Types: notify allowed at watchdog doif fhem2fhem telnet FileLog readingsGroup FHEMWEB autocreate eventtypes readingsproxy SVG cul
Attribut devStateIcon: active:ios-on-blue:inactive inactive:ios-off:active
Attribut room: MSwitch_Devices
Attribut MSwitch_Debug: 0
Attribut MSwitch_Extensions: 0
Attribut MSwitch_generate_Events: 0
Attribut MSwitch_Include_MSwitchcmds: 0
Attribut MSwitch_INIT: save
Attribut MSwitch_Include_Devicecmds: 1
Attribut MSwitch_Safemode: 1
Attribut MSwitch_Expert: 1
Attribut MSwitch_Help: 0

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

----- Trigger Details -----
Trigger cmd1: no_trigger
Trigger cmd2: no_trigger
Trigger cmd3: state:.*
Trigger cmd4: state:.*

----- Bridge Details -----
bu_tradfri1_switch:state:1002=>cmd1 ID 1
bu_tradfri1_switch:state:2002=>cmd2 ID 1
bu_tradfri1_switch:state:1001=>cmd2 ID 2
bu_tradfri1_switch:state:2001=>cmd1 ID 2


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

Device: MSwitch_Self-AbsCmd1
cmd1: exec_cmd_1 ID2
cmd2: exec_cmd_2 ID2
cmd1 condition: [bu_tradfri1_switch:state] = 2001 AND [bu_spot_licht:pct] >= 0
cmd2 condition: [bu_tradfri1_switch:state] = 1001 AND [bu_spot_licht:pct] <= 100
cmd1 delay: 00:00:01
cmd2 delay: 00:00:01
repeats: 0
repeats delay: 0
priority: 3
id: 2
comment:
cmd1 exit: 0
cmd2 exit: 0

Device: bu_spot_licht-AbsCmd1
cmd1: dimDown
cmd2: dimUp
cmd1 condition: [bu_tradfri1_switch:state] = 2001 AND [bu_spot_licht:pct] >= 0
cmd2 condition: [bu_tradfri1_switch:state] = 1001 AND [bu_spot_licht:pct] <= 100
cmd1 delay: 00:00:00
cmd2 delay: 00:00:00
repeats: 0
repeats delay: 0
priority: 2
id: 2
comment:
cmd1 exit: 0
cmd2 exit: 0

Device: bu_spot_licht-AbsCmd2
cmd1: on
cmd2: off
cmd1 condition:
cmd2 condition:
cmd1 delay:
cmd2 delay:
repeats: 0
repeats delay: 0
priority: 1
id: 1
comment:
cmd1 exit: 0
cmd2 exit: 0

On/off klappt natürlich. Nur das Dimmen macht er nur 1 mal beim entsprechenden Event und dann nicht mehr.

Vielen Dank vorab,
Sebastian
Titel: Antw:MSwitch_Support
Beitrag von: RockFan am 15 Mai 2022, 17:56:05
Hallo Thomas,

auch ich würde Unterstützung benötigen:
Ich habe gestern folgenden Beitrag von Dir zum Gäste-WLAN der Fritzbox gefunden
https://forum.fhem.de/index.php/topic,100119.msg936495.html#msg936495 (https://forum.fhem.de/index.php/topic,100119.msg936495.html#msg936495)

Ich vermute, dass der Code von damals wegen der vielen Änderungen an MSwitch nicht mehr mit der aktuellen Version funktionieren kann. Ich wäre Dir sehr dankbar, wenn Du einen aktuellen Code-Extrakt posten könntest.

Vielen Dank im Voraus  :)

Dieter 
Titel: Antw:MSwitch_Support
Beitrag von: Der_Tom am 15 Mai 2022, 19:47:51
Hallo Thomas,

auch ich würde Unterstützung benötigen:
Ich habe gestern folgenden Beitrag von Dir zum Gäste-WLAN der Fritzbox gefunden
https://forum.fhem.de/index.php/topic,100119.msg936495.html#msg936495 (https://forum.fhem.de/index.php/topic,100119.msg936495.html#msg936495)

Ich vermute, dass der Code von damals wegen der vielen Änderungen an MSwitch nicht mehr mit der aktuellen Version funktionieren kann. Ich wäre Dir sehr dankbar, wenn Du einen aktuellen Code-Extrakt posten könntest.

Vielen Dank im Voraus  :)

Dieter

Hi Dieter,

Ich kann mir leider erst morgen Abend anschauen, worum es da eigentlich ging.

Melde mich dann.

Gruss Thomas
Titel: Antw:MSwitch_Support
Beitrag von: Der_Tom am 17 Mai 2022, 19:02:56
Ich habe das device jetzt nur mal so geändert, das es sich in die aktuelle MSwitchverion einspielen lässt.
Hier mussten nur einige attribute entfernt werden, die es nicht mehr gibt.

Nach dem Einspielen wirst du wohl zu einem Update dieses Devicec aufgefordert werden , einfach anklicken.

Ich habe an der Funktion nichts geändert, würde ich wohl heute ( 3 Jahre später ) anders machen.

gruss Thomas

defmod wlan_Info MSwitch Fritzbox # FreeCmd teleBot
attr wlan_Info MSwitch_Debug 0
attr wlan_Info MSwitch_Delete_Delays 1
attr wlan_Info MSwitch_Expert 1
attr wlan_Info MSwitch_Extensions 0
attr wlan_Info MSwitch_Help 1
attr wlan_Info MSwitch_Ignore_Types notify allowed at watchdog doif fhem2fhem telnet FileLog readingsGroup FHEMWEB autocreate eventtypes readingsproxy svg cul
attr wlan_Info MSwitch_Include_Devicecmds 1
attr wlan_Info MSwitch_Include_MSwitchcmds 0
attr wlan_Info MSwitch_Include_Webcmds 0
attr wlan_Info MSwitch_Mode Full
attr wlan_Info eventMap /exec_cmd_1:read_info/exec_cmd_1 ID 1:clear_readings/
attr wlan_Info room 1_test
attr wlan_Info stateFormat {my $out = ReadingsVal($name,'Devices_all','no_info');;$out=~ s/\n/<br>/ig;;return $out;;}
attr wlan_Info webCmd read_info:clear_readings
Titel: Antw:MSwitch_Support
Beitrag von: RockFan am 17 Mai 2022, 20:59:17
Hallo Thomas,

Danke für das Prüfen und die Antwort.
Womit ich allerdings vom Verständnis her nicht so richtig zurecht komme sind die vielen setstate-Kommandos von damals. Ist darin nicht ein großer Teil der eigentlichen Logik enthalten?


Viele Grüße
Dieter
Titel: Antw:MSwitch_Support
Beitrag von: Der_Tom am 18 Mai 2022, 04:03:23
Hallo Thomas,

Danke für das Prüfen und die Antwort.
Womit ich allerdings vom Verständnis her nicht so richtig zurecht komme sind die vielen setstate-Kommandos von damals. Ist darin nicht ein großer Teil der eigentlichen Logik enthalten?


Viele Grüße
Dieter

Hi,

natürlich hast du recht , war ein copy and paste fehler - die Hälfte des Codes hat gefehlt.
Hier nochmal das komplette Device:

defmod wlan_Info MSwitch Fritzbox # FreeCmd teleBot
attr wlan_Info MSwitch_Debug 0
attr wlan_Info MSwitch_Delete_Delays 1
attr wlan_Info MSwitch_Expert 1
attr wlan_Info MSwitch_Extensions 0
attr wlan_Info MSwitch_Help 1
attr wlan_Info MSwitch_Ignore_Types notify allowed at watchdog doif fhem2fhem telnet FileLog readingsGroup FHEMWEB autocreate eventtypes readingsproxy svg cul
attr wlan_Info MSwitch_Include_Devicecmds 1
attr wlan_Info MSwitch_Include_MSwitchcmds 0
attr wlan_Info MSwitch_Include_Webcmds 0
attr wlan_Info MSwitch_Mode Full
attr wlan_Info eventMap /exec_cmd_1:read_info/exec_cmd_1 ID 1:clear_readings/
attr wlan_Info room 1_test
attr wlan_Info stateFormat {my $out = ReadingsVal($name,'Devices_all','no_info');;$out=~ s/\n/<br>/ig;;return $out;;}
attr wlan_Info webCmd read_info:clear_readings

setstate wlan_Info Angemeldete Gastuser :<br>
setstate wlan_Info 2019-05-04 13:42:31 .Device_Affected FreeCmd-AbsCmd1,FreeCmd-AbsCmd2,teleBot-AbsCmd1
setstate wlan_Info 2019-05-04 16:45:15 .Device_Affected_Details FreeCmd-AbsCmd1#[NF]cmd#[NF]cmd#[NF]{#[nl]my#[sp]$alldevices#[se]#[nl]my#[sp]$devhash#[sp]=#[sp]$defs{"Fritzbox"}#[se]#[nl]my#[sp]$testreading#[sp]=#[sp]$devhash#[sp]->{READINGS}#[se]#[nl]my#[sp]@areadings#[sp]=#[sp](#[sp]keys#[sp]%{$testreading}#[sp])#[se]#[nl]my#[sp]@username#[se]#[nl]foreach#[sp]my#[sp]$key#[sp](@areadings)#[sp]#[nl]{#[nl]my#[sp]$tmp#[sp]=#[sp]ReadingsVal(#[sp]'Fritzbox'#[ko]#[sp]$key#[ko]#[sp]'undef'#[sp])#[se]#[nl]if#[sp](#[sp]$tmp#[sp]=~#[sp]m/#[bs](gWLAN/#[sp])#[nl]{#[nl]@username#[sp]=#[sp]split(/#[sp]/#[ko]#[sp]$tmp)#[se]#[nl]$alldevices#[sp].=#[sp]$username[0]."#[bs]n"#[se]#[nl]}#[nl]}#[sp]#[sp]#[sp]#[nl]fhem("setreading#[sp]$SELF#[sp]Devices_all#[sp]Angemeldete#[sp]Gastuser#[sp]#[dp]#[bs]n$alldevices")#[se]#[nl]}#[NF]#[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#[ND]FreeCmd-AbsCmd2#[NF]cmd#[NF]cmd#[NF]{#[nl]fhem("deletereading#[sp]$SELF#[sp]Devices_.*")#[se]#[nl]}#[NF]#[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]1#[NF]#[NF]0#[NF]0#[NF]1#[ND]teleBot-AbsCmd1#[NF]_msg#[NF]no_action#[NF][$SELF#[dp]Devices_all]#[NF]#[NF]delay1#[NF]delay1#[NF]00#[dp]00#[dp]00#[NF]00#[dp]00#[dp]00#[NF][$SELF#[dp]EVTPART3]#[sp]>#[sp]0#[NF]#[NF]0#[NF]0#[NF]2#[NF]0#[NF]#[NF]0#[NF]0#[NF]1
setstate wlan_Info 2019-05-04 16:42:44 .Device_Events box_guestWlanCount:*#[tr]no_trigger
setstate wlan_Info 2019-05-04 13:10:48 .First_init done
setstate wlan_Info 2019-05-04 16:37:22 .Trigger_Whitelist undef
setstate wlan_Info 2019-05-04 16:33:05 .Trigger_cmd_off no_trigger
setstate wlan_Info 2019-05-04 16:33:05 .Trigger_cmd_on box_guestWlanCount:*
setstate wlan_Info 2019-05-04 16:37:22 .Trigger_condition "$EVENT"#[sp]=#[ti]#[sp]m/(#[pt]*#[dp]?)box_guestWlanCount(#[dp]#[pt]*)/
setstate wlan_Info 2019-05-04 16:33:05 .Trigger_off no_trigger
setstate wlan_Info 2019-05-04 16:33:05 .Trigger_on no_trigger
setstate wlan_Info 2019-05-04 16:37:22 .Trigger_time
setstate wlan_Info 2019-05-04 13:10:48 .V_Check V2.00
setstate wlan_Info 2019-05-04 13:10:48 .sysconf undef
setstate wlan_Info 2019-05-04 16:44:40 Devices_all Angemeldete Gastuser :\

setstate wlan_Info 2019-05-04 16:37:46 EVENT box_guestWlanCount:0
setstate wlan_Info 2019-05-04 16:37:46 EVTFULL Fritzbox:box_guestWlanCount:0
setstate wlan_Info 2019-05-04 16:37:46 EVTPART1 Fritzbox
setstate wlan_Info 2019-05-04 16:37:46 EVTPART2 box_guestWlanCount
setstate wlan_Info 2019-05-04 16:37:46 EVTPART3 0
setstate wlan_Info 2019-05-04 13:10:48 Sys_Extension undef
setstate wlan_Info 2019-05-04 16:37:22 Trigger_device Fritzbox
setstate wlan_Info 2019-05-04 16:33:05 Trigger_log off
setstate wlan_Info 2019-05-04 16:42:44 last_activation_by event
setstate wlan_Info 2019-05-04 16:44:40 last_cmd 1
setstate wlan_Info 2019-05-04 16:37:46 last_event box_guestWlanCount:0
setstate wlan_Info 2019-05-04 16:44:40 last_exec_cmd   {my $alldevices;;my $devhash = $defs{"Fritzbox"};;my $testreading = $devhash ->{READINGS};;my @areadi....
setstate wlan_Info 2019-05-04 13:34:57 state on
Titel: Antw:MSwitch_Support
Beitrag von: RockFan am 18 Mai 2022, 20:52:39
Danke, Thomas!

Im Log stehen jetzt allerdings viele Fehler:
2022.05.18 19:55:56 1: ############# 11491
2022.05.18 19:55:56 1: wlan_Info EERROR: syntax error at (eval 36135) line 1, near """fritzbox"
 
2022.05.18 19:55:56 1: Finalstring: if (""fritzbox:dect4_radio:RockhausRadio"" =~ m/(.*:?)box_guestWlanCount(:.*)/){$answer = 'true';} else {$answer = 'false';}
2022.05.18 19:55:56 1: Event: fritzbox:dect4_radio:RockhausRadio
2022.05.18 19:55:56 1: Eventfull: fritzbox:dect4_radio:RockhausRadio
2022.05.18 19:55:56 1: #############

2022.05.18 19:55:56 1: ############# 11491
2022.05.18 19:55:56 1: wlan_Info EERROR: Substitution pattern not terminated at (eval 36138) line 1.
 
2022.05.18 19:55:56 1: Finalstring: if (""fritzbox:mac_DC_4F_22_D4_E8_88:gosund-SP1-1 "[landevice5442799]" (WLAN, 38 / 7 Mbit/s, -75)"" =~ m/(.*:?)box_guestWlanCount(:.*)/){$answer = 'true';} else {$answer = 'false';}
2022.05.18 19:55:56 1: Event: fritzbox:mac_DC_4F_22_D4_E8_88:gosund-SP1-1 [landevice5442799] (WLAN, 38 / 7 Mbit/s, -75)
2022.05.18 19:55:56 1: Eventfull: fritzbox:mac_DC_4F_22_D4_E8_88:gosund-SP1-1 [landevice5442799] (WLAN, 38 / 7 Mbit/s, -75)
2022.05.18 19:55:56 1: #############

Die beiden Fehlerblöcke wiederholen sich für (wahrscheinlich) alle Netzwerkgeräte, die im Fritzbox-Device gefunden werden.

Bei mir heißen die beiden Devices "fritzbox" und "myTelegramBot". Das habe ich an allen Stellen angepasst. Hochkommata habe ich natürlich nicht angerührt.

Viele Grüße
Dieter
Titel: Antw:MSwitch_Support
Beitrag von: Der_Tom am 22 Mai 2022, 08:50:26
Danke, Thomas!

Im Log stehen jetzt allerdings viele Fehler:
2022.05.18 19:55:56 1: ############# 11491
2022.05.18 19:55:56 1: wlan_Info EERROR: syntax error at (eval 36135) line 1, near """fritzbox"
 
2022.05.18 19:55:56 1: Finalstring: if (""fritzbox:dect4_radio:RockhausRadio"" =~ m/(.*:?)box_guestWlanCount(:.*)/){$answer = 'true';} else {$answer = 'false';}
2022.05.18 19:55:56 1: Event: fritzbox:dect4_radio:RockhausRadio
2022.05.18 19:55:56 1: Eventfull: fritzbox:dect4_radio:RockhausRadio
2022.05.18 19:55:56 1: #############

2022.05.18 19:55:56 1: ############# 11491
2022.05.18 19:55:56 1: wlan_Info EERROR: Substitution pattern not terminated at (eval 36138) line 1.
 
2022.05.18 19:55:56 1: Finalstring: if (""fritzbox:mac_DC_4F_22_D4_E8_88:gosund-SP1-1 "[landevice5442799]" (WLAN, 38 / 7 Mbit/s, -75)"" =~ m/(.*:?)box_guestWlanCount(:.*)/){$answer = 'true';} else {$answer = 'false';}
2022.05.18 19:55:56 1: Event: fritzbox:mac_DC_4F_22_D4_E8_88:gosund-SP1-1 [landevice5442799] (WLAN, 38 / 7 Mbit/s, -75)
2022.05.18 19:55:56 1: Eventfull: fritzbox:mac_DC_4F_22_D4_E8_88:gosund-SP1-1 [landevice5442799] (WLAN, 38 / 7 Mbit/s, -75)
2022.05.18 19:55:56 1: #############

Die beiden Fehlerblöcke wiederholen sich für (wahrscheinlich) alle Netzwerkgeräte, die im Fritzbox-Device gefunden werden.

Bei mir heißen die beiden Devices "fritzbox" und "myTelegramBot". Das habe ich an allen Stellen angepasst. Hochkommata habe ich natürlich nicht angerührt.

Viele Grüße
Dieter


sorry, ich habe den Post leider übersehen.

du musst diese Auslösebedingung:
"$EVENT" =~ m/(.*:?)box_guestWlanCount(:.*)/
entsprechend ändern:
$EVENT =~ m/(.*:?)box_guestWlanCount(:.*)/
d.h die " entfernen , dann ist der Fehler weg - das ist ein kompatibilitätsproblem zwischen der damaligen und heutigen mswitchversion.

um einen weiteren Fehler zu vermeiden solltest du das Attribut "MSwitch_EventMap " wie folgt belegen:

/\[avm\]:avm:EVTPART3/


gruss Thomas
Titel: Antw:MSwitch_Support
Beitrag von: RockFan am 22 Mai 2022, 20:53:09
Zitat
sorry, ich habe den Post leider übersehen.

Kein Problem und keine Eile! Ist ja für alle nur Freizeit  ;)

Mit den Änderungen habe ich heute auch eine Telegram-Nachricht bekommen. Im Log stehen aber immer noch geringfügig andere Fehlermeldungen.

Beispiel:
2022.05.22 20:27:32 1: ############# 11491
2022.05.22 20:27:32 1: wlan_Info EERROR: syntax error at (eval 645482) line 1, near ""fritzbox:mac_EC_FA_BC_6E_A7_36:shellyrgbw2-6EA736 "["
 
2022.05.22 20:27:32 1: Finalstring: if ("fritzbox:mac_EC_FA_BC_6E_A7_36:shellyrgbw2-6EA736 "[landevice8028364]" (WLAN, 72 / 52 Mbit/s, -47)" =~ m/(.*:?)box_guestWlanCount(:.*)/){$answer = 'true';} else {$answer = 'false';}
2022.05.22 20:27:32 1: Event: fritzbox:mac_EC_FA_BC_6E_A7_36:shellyrgbw2-6EA736 [landevice8028364] (WLAN, 72 / 52 Mbit/s, -47)
2022.05.22 20:27:32 1: Eventfull: fritzbox:mac_EC_FA_BC_6E_A7_36:shellyrgbw2-6EA736 [landevice8028364] (WLAN, 72 / 52 Mbit/s, -47)
2022.05.22 20:27:32 1: #############

Irgendwie gibt es immer noch zu viele ".

Viele Grüße
Dieter
Titel: Antw:MSwitch_Support
Beitrag von: Der_Tom am 23 Mai 2022, 02:40:02
Kein Problem und keine Eile! Ist ja für alle nur Freizeit  ;)

Mit den Änderungen habe ich heute auch eine Telegram-Nachricht bekommen. Im Log stehen aber immer noch geringfügig andere Fehlermeldungen.

Beispiel:
2022.05.22 20:27:32 1: ############# 11491
2022.05.22 20:27:32 1: wlan_Info EERROR: syntax error at (eval 645482) line 1, near ""fritzbox:mac_EC_FA_BC_6E_A7_36:shellyrgbw2-6EA736 "["
 
2022.05.22 20:27:32 1: Finalstring: if ("fritzbox:mac_EC_FA_BC_6E_A7_36:shellyrgbw2-6EA736 "[landevice8028364]" (WLAN, 72 / 52 Mbit/s, -47)" =~ m/(.*:?)box_guestWlanCount(:.*)/){$answer = 'true';} else {$answer = 'false';}
2022.05.22 20:27:32 1: Event: fritzbox:mac_EC_FA_BC_6E_A7_36:shellyrgbw2-6EA736 [landevice8028364] (WLAN, 72 / 52 Mbit/s, -47)
2022.05.22 20:27:32 1: Eventfull: fritzbox:mac_EC_FA_BC_6E_A7_36:shellyrgbw2-6EA736 [landevice8028364] (WLAN, 72 / 52 Mbit/s, -47)
2022.05.22 20:27:32 1: #############

Irgendwie gibt es immer noch zu viele ".

Viele Grüße
Dieter

Ok, dann ändere bitte das Attribut MSwitch_EventMap  nochmal wie folgt:
/(\[|\])::EVTPART3/ und schau ob der Fehler dann weg ist.

gruss Thomas



    
Titel: Antw:MSwitch_Support
Beitrag von: RockFan am 23 Mai 2022, 20:25:50
Hi Thomas,

ja, jetzt sieht es gut aus. Keine Fehlermeldungen mehr.

Vielen lieben Dank für den Support!

Dieter
Titel: Antw:MSwitch_Support
Beitrag von: Guenni1404 am 04 August 2022, 15:00:09
Hallo Thomas,

ich wollte mit MSwitch eine Zeitschlatuhr anlegen und mehrere Befehle ausführen.
Das anlegen mit dem Template hat funktionier. Leider nimmt er nur einen SET-Befehl. Wenn ich mehrere angebe, mit Semikolon getrennt, löscht er die weiteren.

Wie mache ich das am besten?
Titel: Antw:MSwitch_Support
Beitrag von: Der_Tom am 06 August 2022, 13:17:45
da das kommando in einem Reading zwischengespeichert wird ist es nur mit einem doppelten semikolon möglich .

set test on ;; set test2 off

wird dann entsprechend ausgeführt:
ausgeführter Befehl (Fhemmode):

set test on ;
set test2 off

gemeldete Fehler:
Please define test first Please define test2 first



gruss thomas
Titel: Antw:MSwitch_Support
Beitrag von: Guenni1404 am 06 August 2022, 21:20:46
Danke. Hat so funktioniert.
Titel: Meldung bei überhöhter CPU-Temperatur
Beitrag von: is2late am 17 September 2022, 15:52:03
Hallo,

ich möchte gern über ein ECHO eine Benachrichtigung, wenn die CPU-Temperatur der FritzBox einen bestimmten Wert (hier:100) überschreitet.
Habe dazu definiert...
trigger device: FritzBox
Trigger condition: [ReadingsVal:FritzBox:box_cpuTemp:Standard]100  (lt check condition fehlerfrei)
event details: ???? Da bleibt mir nix.... ;-)
Spricht dafür, dass ich bei der trigger condition zu ausführlich war, oder? Im Pulldown findet sich allerdings als einziges Fast-Passende die aktuelle Temperatur (FritzBox:box_cpuTemp:77)

Sieht jemand, was ich falsch mache?

Vielen Dank, Ingo
Titel: Antw:MSwitch_Support
Beitrag von: Der_Tom am 17 September 2022, 16:39:10
so sollten die Felder belegt sein :

Modulversion: 6.56
Datenstruktur: V6.2

----- Systemstart -----
     -> Version 6.56... loading files and system variables
     -> System: no update avaible
     -> setting preconfpath... https://raw.githubusercontent.com/Byte009/MSwitch_Addons/master/MSwitch_Preconf.conf
     -> setting undotime... 60sec
     -> setting rename... off
     -> setting wizard... on, resettime: 3600sec
     -> setting startdelay... 30sec
     -> setting startmode... Notify
!!!  -> no widgetfile (www/MSwitch/MSwitch_widgets.txt) found - Widgets off
     -> helpfile ger (www/MSwitch/MSwitch_Help.txt) loaded - Help on
     -> helpfile eng (www/MSwitch/MSwitch_Help_eng.txt) loaded - Help on
     -> autoupdate devices status: on
     -> Support Mail: Byte009@web.de
     -> Mswitch initializing ready
     -> Es sind 107 Mswitchdefinitionen vorhanden, teste Definitionen...
!!!  -> Erhoehte Systembelastung festgestellt, folgende Geraete befinden sich im Debugmode 2 oder 3:
     ->    Blumen
     ->    Hintrergrundbeleuchtung
     ->    Instanz2
     ->    Lueftung_Einstellung
     ->    bridgetest
     -> Die empfohlene Einstellung im Normalbetrieb lautet MSwitch_Debug 0 oder 1 
     -> initializing MSwitch-Devices ready

----- Devicename -----
cpualert

----- Attribute -----
Attribut MSwitch_Expert: 0
Attribut MSwitch_Include_MSwitchcmds: 0
Attribut MSwitch_generate_Events: 0
Attribut room: New_Defined
Attribut MSwitch_Include_Devicecmds: 1
Attribut MSwitch_Help: 1
Attribut MSwitch_Include_Webcmds: 0
Attribut MSwitch_Ignore_Types: notify allowed at watchdog doif fhem2fhem telnet FileLog readingsGroup FHEMWEB autocreate eventtypes readingsproxy SVG cul
Attribut MSwitch_Extensions: 0
Attribut MSwitch_INIT: save
Attribut MSwitch_Eventhistory: 0
Attribut MSwitch_Safemode: 1
Attribut MSwitch_Debug: 1
Attribut MSwitch_Mode: Notify
Attribut MSwitch_Delete_Delays: 1

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

----- Trigger Details -----
Trigger cmd1: no_trigger
Trigger cmd2: no_trigger
Trigger cmd3: Fritzbox:box_cpuTemp:.*
Trigger cmd4: no_trigger

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

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

Device: ECHO_90F00718642501VP-AbsCmd1
cmd1: speak TEXT
cmd2: no_action
cmd1 condition: $EVTPART3 > 100
cmd2 condition:
cmd1 delay:
cmd2 delay:
repeats: undefined
repeats delay: undefined
priority: 1
id: 0
comment:
cmd1 exit: 0
cmd2 exit: 0


.... gib mir doch bitte mal die Daten des Supportinfos (get DEVICE support_info)

ansonsten hier die config eines entsprechenden Devices -> einspielbar über den wizard .

2354202d3e2045696e7a656c726573746f72650a234e202d3e20637075616c6572740a2353202e547269676765725f74696d655f33202d3e200a2353202e4465766963655f4576656e7473202d3e20467269747a626f783a626f785f63707554656d703a2e2a235b74725d6e6f5f747269676765720a2353202e547269676765725f74696d655f31202d3e200a2353202e547269676765725f6f6e202d3e206e6f5f747269676765720a2353202e547269676765725f636f6e646974696f6e202d3e200a2353202e547269676765725f74696d655f32202d3e200a2353202e4465766963655f41666665637465645f44657461696c73202d3e204543484f5f393046303037313836343235303156502d416273436d6431235b4e465d737065616b235b4e465d6e6f5f616374696f6e235b4e465d54455854235b4e465d235b4e465d64656c617930235b4e465d64656c617930235b4e465d235b4e465d235b4e465d244556545041525433235b73705d3e235b73705d313030235b4e465d235b4e465d756e646566696e6564235b4e465d756e646566696e6564235b4e465d31235b4e465d30235b4e465d235b4e465d30235b4e465d30235b4e465d31235b4e465d30235b4e465d30235b4e465d756e646566696e6564235b4e465d756e646566696e65640a2353202e565f436865636b202d3e2056362e320a2353206c6173745f636d64202d3e20636d645f310a2353202e547269676765725f636d645f6f6e202d3e20467269747a626f783a626f785f63707554656d703a2e2a0a2353206c6173745f737769746368202d3e206e6f207377697463680a2353202e547269676765725f6f6666202d3e206e6f5f747269676765720a2353202e547269676765725f74696d655f35202d3e200a2353202e547269676765725f646576696365202d3e20467269747a626f780a2353202e46697273745f696e6974202d3e20646f6e650a2353202e547269676765725f636d645f6f6666202d3e206e6f5f747269676765720a2353202e4465766963655f4166666563746564202d3e204543484f5f393046303037313836343235303156502d416273436d64310a2353202e547269676765725f74696d655f34202d3e200a2353202e547269676765725f6c6f67202d3e206f66660a2341204d5377697463685f457870657274202d3e20300a2341204d5377697463685f496e636c7564655f4d537769746368636d6473202d3e20300a2341204d5377697463685f67656e65726174655f4576656e7473202d3e20300a234120726f6f6d202d3e204e65775f446566696e65640a2341204d5377697463685f496e636c7564655f446576696365636d6473202d3e20310a2341204d5377697463685f48656c70202d3e20310a2341204d5377697463685f496e636c7564655f576562636d6473202d3e20300a2341204d5377697463685f49676e6f72655f5479706573202d3e206e6f7469667920616c6c6f776564206174207761746368646f6720646f6966206668656d326668656d2074656c6e65742046696c654c6f672072656164696e677347726f7570204648454d574542206175746f637265617465206576656e7474797065732072656164696e677370726f7879205356472063756c0a2341204d5377697463685f457874656e73696f6e73202d3e20300a2341204d5377697463685f494e4954202d3e20736176650a2341204d5377697463685f4576656e74686973746f7279202d3e20300a2341204d5377697463685f536166656d6f6465202d3e20310a2341204d5377697463685f4465627567202d3e20310a2341204d5377697463685f4d6f6465202d3e204e6f746966790a2341204d5377697463685f44656c6574655f44656c617973202d3e20310a

Trigger:      Fritzbox:box_cpuTemp:.*

...dann benötigst du in der Befehlsausführung noch folgende Bedingung:
Schaltbedingung:  $EVTPART3 > 100

alternativ :
Trigger:      Fritzbox:box_cpuTemp:.*[*>100]

... damit benötigstdu in der Ausführung keine Bedingung mehr, da sie im triggernden Event integriert ist .





ansonsten kannst du mich gerne anrufen , nummer hast du ja.

gruss thomas

Titel: Antw:MSwitch_Support
Beitrag von: is2late am 17 September 2022, 17:36:54
Hallo Tom,

vielen Dank!
Hier die Device-Info:
Modulversion: 6.56
Datenstruktur: V6.2

----- Systemstart -----
     -> Version 6.56... loading files and system variables
     -> System: no update avaible
     -> setting preconfpath... https://raw.githubusercontent.com/Byte009/MSwitch_Addons/master/MSwitch_Preconf.conf
     -> setting undotime... 60sec
     -> setting rename... off
     -> setting wizard... on, resettime: 3600sec
     -> setting startdelay... 30sec
     -> setting startmode... Notify
!!!  -> no widgetfile (www/MSwitch/MSwitch_widgets.txt) found - Widgets off
     -> helpfile ger (www/MSwitch/MSwitch_Help.txt) loaded - Help on
     -> helpfile eng (www/MSwitch/MSwitch_Help_eng.txt) loaded - Help on
     -> autoupdate devices status: on
     -> Support Mail: Byte009@web.de
     -> Mswitch initializing ready
     -> Es sind 9 Mswitchdefinitionen vorhanden, teste Definitionen...
     -> initializing MSwitch-Devices ready

----- Devicename -----
m_TempFritzBox

----- Attribute -----
Attribut MSwitch_Include_MSwitchcmds: 0
Attribut MSwitch_Include_Webcmds: 0
Attribut MSwitch_Extensions: 0
Attribut MSwitch_INIT: save
Attribut MSwitch_Expert: 0
Attribut MSwitch_Eventhistory: 0
Attribut MSwitch_Safemode: 1
Attribut MSwitch_Help: 1
Attribut MSwitch_Ignore_Types: notify allowed at watchdog doif fhem2fhem telnet FileLog readingsGroup FHEMWEB autocreate eventtypes readingsproxy SVG cul
Attribut MSwitch_Delete_Delays: 1
Attribut MSwitch_Debug: 1
Attribut MSwitch_generate_Events: 0
Attribut MSwitch_Mode: Notify
Attribut room: MSwitch_Devices
Attribut MSwitch_Include_Devicecmds: 1

----- Trigger -----
Trigger device:  FritzBox
Trigger time: undef
Trigger condition: [ReadingsVal:FritzBox:box_cpuTemp:Standard]60
Trigger Device Global Whitelist: undef

----- Trigger Details -----
Trigger cmd1: no_trigger
Trigger cmd2: no_trigger
Trigger cmd3: no_trigger
Trigger cmd4: no_trigger

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

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

Device: ECHO_G090LF1072270A6S-AbsCmd1
cmd1: speak test
cmd2: no_action
cmd1 condition:
cmd2 condition:
cmd1 delay:
cmd2 delay:
repeats: undefined
repeats delay: undefined
priority: 1
id: 0
comment:
cmd1 exit: 0
cmd2 exit: 0
Scheint der aktuelle Stand zu sein.

Trigger:      Fritzbox:box_cpuTemp:.*Wie komme ich denn an den Trigger? Im Trigger Device Pulldown steht es nicht zur Verfügung.
"Schaltbedingung" ist sicher die TRigger condition, richtig?

LG Ingo
Titel: Antw:MSwitch_Support
Beitrag von: Der_Tom am 17 September 2022, 17:41:32
den trigger musst du in diesem Fall manuell eintragen da er ja nicht als event erzeugt wird.
dafür hast du in der Kategorie "Eventdetails" das Feld "Event manuell eintragen"

Event manuell eintragen -> Fritzbox:box_cpuTemp:.* -> Event einfügen
... dann hast du es im Dropdownmenue

"Schaltbedingung" ist sicher die TRigger condition, richtig? ... siehe Anhang ( besser ist es die Bedingung im ausführenden Teil anzugeben ) .

gruss Thomas



Titel: Antw:MSwitch_Support
Beitrag von: is2late am 17 September 2022, 18:35:45
Hallo Tom,

herzlichen Dank für Deine ausführliche Hilfe!
Ich mache wohl trotzdem irgendetwas falsch. Jedenfalls kommt beim Check Condition "Bedingung falsch", obwohl die Temp. der FB bei 78 Grad liegt und gegen 60 getestet wird.
Muss ich morgen noch einmal probieren.

Bis dahin,
LG
Titel: Antw:MSwitch_Support
Beitrag von: Der_Tom am 17 September 2022, 19:04:25
Hi,


wenn ich das recht sdehe hast du ein falsches event eingetragen - vermutlich aus meinem Post übernommen.

bei mir heisst das Device "FritzBox" , bei dir wohl  "m_TempFritzBox" , das musst du in den triggern etc. entsprechend ändern, sonst wird dieses Event niemals ankommen und somit niemals triggern.

Wie auf deinem Bild zu sehen ist testest du die Condition mit dem EVTPART3 -> ".*" , daher die Fehlermeldung . Du musst vorher in dem nebestehenden Dropdown vorher das REALE Event anwählen ( falls nicht vorhanden ebenfalls manuell eintragen )

gruss Thomas
Titel: Antw:MSwitch_Support
Beitrag von: Der_Tom am 08 November 2022, 15:04:44
Version 6.62 im GIT


Änderung:

- Frontend geändert ( Buttons für "alle editieren" und "alle minimieren engefügt )
- seperater Trigger ( match_sequenz ) verfügbar , wenn ATTR "MSwitch_Sequenz" belegt ist - Erlärung im Hilfetext zu dem Attribut
- Anpassung an geänderte fhemweb.js ( Links am Ende der Deviceseite )

Gruss Thomas
Titel: Antw:MSwitch_Support
Beitrag von: Wolle02 am 12 November 2022, 13:34:33
Moin Thomas, ich habe hier folgenden MSwitch laufen:

Internals:
   DEF        Putzmodus
   FUUID      5f5e3e45-f33f-bf2d-4ec7-e581bc0ff1a1dc8d
   INIT       fhem.save
   MODEL      Dummy 6.62
   NAME       Putzmodus
   NOTIFYDEV  Putzmodus
   NR         282
   NTFY_ORDER 50-Putzmodus
   STATE      off
   Support    Support Mail: Byte009@web.de
   TYPE       MSwitch
   Version_Datenstruktur V6.2
   Version_Modul 6.62
   Version_autoupdate on
   eventCount 275
   eventsave  unsaved
   READINGS:
     2022-09-10 06:27:18   EVENT           userAttrList:rolled out
     2022-09-10 06:27:18   EVTFULL         Rollladensteuerung:userAttrList:rolled out
     2022-09-10 06:27:18   EVTPART1        Rollladensteuerung
     2022-09-10 06:27:18   EVTPART2        userAttrList
     2022-09-10 06:27:18   EVTPART3        rolled out
     2022-11-12 13:07:53   Next_Timer      no_timer
     2022-11-12 13:17:09   Restzeit_0      00:00:00
     2022-02-25 14:38:57   Timercontrol    on
     2021-05-22 21:43:07   Trigger_log     off
     2022-11-12 13:17:09   last_ID         ID_0
     2021-05-22 21:43:07   last_activation_by manual
     2022-05-30 06:51:47   last_cmd        cmd_2
     2022-11-12 13:17:09   last_exec_cmd   set Putzmodus wait 3600;
     2022-05-30 06:51:47   last_switch     off
     2022-11-12 13:16:46   lastsetting_delay_cmd cmd_1
     2022-11-12 13:16:46   lastsetting_delay_ident Restzeit_0
     2022-11-12 13:16:46   lastsetting_delay_time 00:30:00
     2022-11-12 13:18:43   state           off
     2022-11-12 13:17:09   waiting         1668259029.65477
   helper:
     countdownstatus inaktiv
     lastexecute set Putzmodus wait 3600
     countdown:
     events:
     evtparts:
     priorityids:
       MSwitch_Self-AbsCmd1 1
     savemode:
       1668255426.86311 1668255426.86311
       1668255427.8243 1668255427.8243
       1668255428.83383 1668255428.83383
       1668255429.56377 1668255429.56377
       1668255429.58002 1668255429.58002
       1668255429.64437 1668255429.64437
     savemodeblock:
     statistics:
       starttime  1668254899.61804
     tmp:
   hmccu:
Attributes:
   DbLogExclude .*
   MSwitch_Delay_Count 1
   MSwitch_Delete_Delays 1
   MSwitch_Expert 1
   MSwitch_Futurelevel 1
   MSwitch_Help 1
   MSwitch_Mode Dummy
   MSwitch_Selftrigger_always 1
   alexaName  Putzmodus
   appOptions {"template": "switch",
 "home": true,
 "sortby": "07"
 }
   disable    0
   genericDeviceType switch
   group      Wohnungübersicht
   room       Haus,MSwitch_Info,Steuerungen
   setList    on off
   webCmd     on:off

Nach Einschalten des MSwitch läuft ein Counter los und schaltet den MSwitch nach Ablauf des Counters wieder aus. Funktioniert auch tadellos.
Nun möchte ich aber, dass man den MSwitch nach dem Ausschalten (entweder manuell oder nach Ablauf des Counters) innerhalb einer Stunde nicht wieder einschalten kann. Hierzu habe ich im CMD 2 Zweig (wird bei state:off getriggert) den Befehl "wait 3600" verwendet. Es passiert nun auch tatsächlich nichts mehr bis auf dem Umstand, dass der MSwitch immer noch auf ein mauelles Ein- und Ausschalten des MSwitch reagiert und somit state:on oder state:off gesetzt wird. Leider konterkariert genau das den gewünschten Effekt des MSwitch.
Kann man hier etwas ändern, dass bei "wait" auch der state nicht mehr geändert wird?

Ich hätte dir gerne auch die Raw hier gepostet, aber leider wird bei Auswahl von "Raw definition" in dem neuen Dropdownfeld keine Raw mehr angezeigt  ???
Titel: Antw:MSwitch_Support
Beitrag von: Der_Tom am 12 November 2022, 15:25:36
Zitat
Ich hätte dir gerne auch die Raw hier gepostet, aber leider wird bei Auswahl von "Raw definition" in dem neuen Dropdownfeld keine Raw mehr angezeigt

ja, leider ist das wohl browserabhängig noch nichz optimal seit der änderung der fhemweb.js - da mswitch ja eine eigene raw erzeugt und nicht auf die fhemeigene raw zurückgreift .

ich bräuchte sie aber trotzdem , um mal zu schauen , was du da überhaupt hast.
gibst du mir bitte die "get config" des devices - kommt auf das gleiche heraus , wie die raw.

gruss Thomas
Titel: Antw:MSwitch_Support
Beitrag von: Wolle02 am 12 November 2022, 15:37:37

gibst du mir bitte die "get config" des devices - kommt auf das gleiche heraus , wie die raw.


Ah ok. Bitte sehr:

2354202d3e2045696e7a656c726573746f72650a234e202d3e205075747a6d6f6475730a2353202e547269676765725f6f6e202d3e206e6f5f747269676765720a2353202e736f72746279202d3e206e6f6e650a235320526573747a6569745f30202d3e2030303a30303a30300a2353202e565f436865636b202d3e2056362e320a2353202e4465766963655f41666665637465645f44657461696c73202d3e204d5377697463685f53656c662d416273436d6431235b4e465d6f6666235b4e465d77616974235b4e465d235b4e465d33363030235b4e465d64656c617931235b4e465d64656c617931235b4e465d3030235b64705d3330235b64705d3030235b4e465d3030235b64705d3030235b64705d3030235b4e465d235b4e465d235b4e465d30235b4e465d30235b4e465d31235b4e465d30235b4e465d235b4e465d30235b4e465d30235b4e465d31235b4e465d30235b4e465d30235b4e465d526573747a656974235b4e465d0a2353202e4465766963655f4166666563746564202d3e204d5377697463685f53656c662d416273436d64310a2353206c61737473657474696e675f64656c61795f74696d65202d3e2030303a33303a30300a2353206c6173745f61637469766174696f6e5f6279202d3e206d616e75616c0a2353202e547269676765725f6f6666202d3e206e6f5f747269676765720a2353202e547269676765725f636d645f6f6666202d3e2073746174653a6f66660a23532077616974696e67202d3e20313636383235393032392e36353437370a2353202e46697273745f696e6974202d3e20646f6e650a2353206c61737473657474696e675f64656c61795f636d64202d3e20636d645f310a2353207374617465202d3e206f66660a235320547269676765725f6c6f67202d3e206f66660a2353206c6173745f636d64202d3e20636d645f320a23532054696d6572636f6e74726f6c202d3e206f6e0a2353206c6173745f737769746368202d3e206f66660a2353202e547269676765725f636d645f6f6e202d3e2073746174653a6f6e0a2353202e4465766963655f4576656e7473202d3e204d5377697463685f53656c663a73746174653a6f6e235b74725d4d5377697463685f53656c663a6f6e3a235b74725d4d5377697463685f53656c663a73746174653a6f6666235b74725d4d5377697463685f53656c663a6e6f5f74726967676572235b74725d4d5377697463685f53656c663a6f66663a235b74725d4d5377697463685f53656c663a6e6f747269676765720a2353202e547269676765725f646576696365202d3e205075747a6d6f6475730a2353202e547269676765725f6c6f67202d3e206f66660a2353206c61737473657474696e675f64656c61795f6964656e74202d3e20526573747a6569745f300a2341204d5377697463685f4675747572656c6576656c202d3e20310a2341204d5377697463685f44656c61795f436f756e74202d3e20310a2341204d5377697463685f48656c70202d3e20310a2341204d5377697463685f4d6f6465202d3e2044756d6d790a234120616c6578614e616d65202d3e205075747a6d6f6475730a234120726f6f6d202d3e20486175732c4d5377697463685f496e666f2c537465756572756e67656e0a2341207365744c697374202d3e206f6e206f66660a2341204d5377697463685f53656c66747269676765725f616c77617973202d3e20310a2341204d5377697463685f457870657274202d3e20310a23412067656e6572696344657669636554797065202d3e207377697463680a2341204d5377697463685f44656c6574655f44656c617973202d3e20310a2341206170704f7074696f6e73202d3e207b2274656d706c617465223a2022737769746368222c235b6e6c5d2022686f6d65223a20747275652c235b6e6c5d2022736f72746279223a2022303722235b6e6c5d207d0a23412064697361626c65202d3e20300a234120776562436d64202d3e206f6e3a6f66660a23412067726f7570202d3e20576f686e756e67c3bc62657273696368740a23412044624c6f674578636c756465202d3e202e2a0a
Titel: Antw:MSwitch_Support
Beitrag von: Der_Tom am 12 November 2022, 16:36:14
ok, verstehe was du möchtest.

kurz: geht nicht -> "wait" verhindert nur das ausführen der cmds , bei eingehendem event. on und off haben da aber einen sonderstatus , d. h "wait" hat hier keinen einfluss .

Du möchtest wohl etwas , was das komplette device für eine gewisse zeit blockiert , naheliegend also "block [time]" und "delete block".

man könnte es auch anders lösen, ich fürchte aber das du on und off genau benötigst , ggf. zwecks weiterer anbindung ( alexa , google, FTUI, whatever ...) .

ich kann es einbauen, wird aber wohl morgen werden .

gruss Thomas
Titel: Antw:MSwitch_Support
Beitrag von: Wolle02 am 12 November 2022, 18:12:00

Du möchtest wohl etwas , was das komplette device für eine gewisse zeit blockiert , naheliegend also "block [time]" und "delete block".


Ja richtig. Block hört sich gut an.

Zitat
man könnte es auch anders lösen, ich fürchte aber das du on und off genau benötigst , ggf. zwecks weiterer anbindung ( alexa , google, FTUI, whatever ...) .


Nicht unbedingt. "on" und "off" verwende ich halt als Bedingung für eine andere Prüfung, aber da könnte man natürlich auch auf etwas anderes prüfen. Ich kann mir nur grad nicht vorstellen was dir da vorschwebt.

Zitat
ich kann es einbauen, wird aber wohl morgen werden .


Morgen reicht ja mal sowas von völlig  ;D
Titel: Antw:MSwitch_Support
Beitrag von: Der_Tom am 12 November 2022, 18:38:37
ich habe es nun doch so umgebaut , das es auch mit dem "wait" befehl funktioniert.

kommt heute abend noch als V6.63 als update , versuch dann einfach mal ob es wie gewünscht geht.

gruss Thomas
Titel: Antw:MSwitch_Support
Beitrag von: Wolle02 am 12 November 2022, 18:40:51
Super. Vielen Dank. Ich berichte nach dem Update.  :D
Titel: Antw:MSwitch_Support
Beitrag von: Der_Tom am 12 November 2022, 19:14:51
Super. Vielen Dank. Ich berichte nach dem Update.  :D

Zitat
2022.11.12 19:21:13 1 : Downloading https://raw.githubusercontent.com/Byte009/FHEM-MSwitch/master/controls_mswitch.txt
2022.11.12 19:21:13 1 : UPD FHEM/98_MSwitch.pm
2022.11.12 19:21:13 1 : saving fhem.cfg
2022.11.12 19:21:13 1 : saving ./log/fhem.save
2022.11.12 19:21:13 1 :
2022.11.12 19:21:13 1 : New entries in the CHANGED file:
2022.11.12 19:21:13 1 : Version
2022.11.12 19:21:13 1 : 6.63
2022.11.12 19:21:13 1 : Change: change cmd wait ( wait now disable on off switch)

gruss thomas
Titel: Antw:MSwitch_Support
Beitrag von: Wolle02 am 12 November 2022, 19:54:47
Super. Nach einem ersten Test funktioniert es wie gewohnt tadellos. On und Off werden nicht mehr angenommen und mit einem erneuten "set ..... wait 0" kann man die Blockierung vorzeitig wieder aufheben.
Perfekt. Vielen Dank.