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
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
ZitatDas 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.
Hallo Thomas, finde ich toll, dass du den Weg zurück ins Forum gefunden hast. Top!
Gruß
Wolle
Zitat von: rudolfkoenig am 27 Juni 2021, 08:54:46
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
Hallo Thomas,
schön, dass Du das Modul wieder hier supportest.
VG
Torsten
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.
Zitat 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.
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:
ZitatDie 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()}
ZitatBefehle 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"
Super, das war genau das was ich gesucht habe. Danke.
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
Ich habe eben ein Update auf Version 5.56 in das GIT gestellt.
ZitatVersion
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
Hallo Thomas,
Zitat von: Der_Tom am 08 Juli 2021, 05:24:26
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.
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
Zitat von: Wolle02 am 15 Juli 2021, 08:48:06
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
Vielen Dank. Kann dir aber erst nächste Woche Rückmeldung geben. Ich fahre jetzt in den Katastropheneinsatz nach NRW.
Zitat 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.
Respekt dafür - klar, wann immer du magst.
Passt auf euch auf @Katastrophenschutz etc.
gruss Thomas
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
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
Zitat 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
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
Zitat von: Der_Tom am 19 August 2021, 04:59:55
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.
Zitat von: Wolle02 am 19 August 2021, 07:48:01
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
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
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
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
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 )
Testversion gestern eingespielt - alle meine MSwitch bis heute mindestens einmal durchlaufen - geht alles wie gewünscht und keine Einträge im LOG.
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
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
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
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
Zitat 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
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.
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
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
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.
Hallo Wolle,
danke, hab ich probiert - klappt nicht. Erscheint nichts im M-Eventmonitor (aber im FHEM).
LG
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
Zitat 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
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
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.
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
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.
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
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
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
Zitat 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.
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
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
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
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!
Zitat 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!
kriegen wir morgen hin ;)
bis dann
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
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.
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
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
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
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
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.
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
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
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
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
Zitat 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
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
Vielen Dank für den perfekten Telefonsupport am Sonntagmorgen um 06:40 Uhr :D
LG Ingo
Zitat von: is2late am 14 November 2021, 06:54:40
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.
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
Zitat von: Guenni1404 am 05 Februar 2022, 21:13:15
.......
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
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
Super,
danke für die schnelle Antwort und den Support.
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
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
Super. Schaue ich mir an.
Danke für die schnelle Antwort
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.
Zitat 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.
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
Zitat von: Der_Tom am 25 Februar 2022, 18:27:51
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. ::)
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
Zitat 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
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.
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
PS: Ich habe noch eine andere Idee, wie ich es direkt im MSwitch unsetzen kann, dauert aber einen Moment ;-)
gruss Thomas
Version 6.50 im GIT
Änderung der Delayoptionen auf Userwunsch.
ZitatZusatzfeld 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
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.
Ich habe leider noch eine Korrektur machen müssen und habe eben nochmal ein Update auf V6.51 in das GIT gestellt.
Gruss Thomas
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
Danke für den Hinweis, schaue ich mir heute Abend an.
Gruss Thomas
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
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
Zitat 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
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
Version 6.53 im GIT
ZitatVersion
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
Update im GIT verfügber
Version
6.54
Change: Change ATTR MSwitch_event_wait, activate Dynsetlist
gruss Thomas
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
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
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
Zitat 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
Hi Dieter,
Ich kann mir leider erst morgen Abend anschauen, worum es da eigentlich ging.
Melde mich dann.
Gruss Thomas
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
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
Zitat 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
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
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
Zitat 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
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
Zitatsorry, 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
Zitat von: RockFan am 22 Mai 2022, 20:53:09
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
Hi Thomas,
ja, jetzt sieht es gut aus. Keine Fehlermeldungen mehr.
Vielen lieben Dank für den Support!
Dieter
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?
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
Danke. Hat so funktioniert.
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
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
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
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
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
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
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
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 ???
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
Zitat von: Der_Tom am 12 November 2022, 15:25:36
gibst du mir bitte die "get config" des devices - kommt auf das gleiche heraus , wie die raw.
Ah ok. Bitte sehr:
2354202d3e2045696e7a656c726573746f72650a234e202d3e205075747a6d6f6475730a2353202e547269676765725f6f6e202d3e206e6f5f747269676765720a2353202e736f72746279202d3e206e6f6e650a235320526573747a6569745f30202d3e2030303a30303a30300a2353202e565f436865636b202d3e2056362e320a2353202e4465766963655f41666665637465645f44657461696c73202d3e204d5377697463685f53656c662d416273436d6431235b4e465d6f6666235b4e465d77616974235b4e465d235b4e465d33363030235b4e465d64656c617931235b4e465d64656c617931235b4e465d3030235b64705d3330235b64705d3030235b4e465d3030235b64705d3030235b64705d3030235b4e465d235b4e465d235b4e465d30235b4e465d30235b4e465d31235b4e465d30235b4e465d235b4e465d30235b4e465d30235b4e465d31235b4e465d30235b4e465d30235b4e465d526573747a656974235b4e465d0a2353202e4465766963655f4166666563746564202d3e204d5377697463685f53656c662d416273436d64310a2353206c61737473657474696e675f64656c61795f74696d65202d3e2030303a33303a30300a2353206c6173745f61637469766174696f6e5f6279202d3e206d616e75616c0a2353202e547269676765725f6f6666202d3e206e6f5f747269676765720a2353202e547269676765725f636d645f6f6666202d3e2073746174653a6f66660a23532077616974696e67202d3e20313636383235393032392e36353437370a2353202e46697273745f696e6974202d3e20646f6e650a2353206c61737473657474696e675f64656c61795f636d64202d3e20636d645f310a2353207374617465202d3e206f66660a235320547269676765725f6c6f67202d3e206f66660a2353206c6173745f636d64202d3e20636d645f320a23532054696d6572636f6e74726f6c202d3e206f6e0a2353206c6173745f737769746368202d3e206f66660a2353202e547269676765725f636d645f6f6e202d3e2073746174653a6f6e0a2353202e4465766963655f4576656e7473202d3e204d5377697463685f53656c663a73746174653a6f6e235b74725d4d5377697463685f53656c663a6f6e3a235b74725d4d5377697463685f53656c663a73746174653a6f6666235b74725d4d5377697463685f53656c663a6e6f5f74726967676572235b74725d4d5377697463685f53656c663a6f66663a235b74725d4d5377697463685f53656c663a6e6f747269676765720a2353202e547269676765725f646576696365202d3e205075747a6d6f6475730a2353202e547269676765725f6c6f67202d3e206f66660a2353206c61737473657474696e675f64656c61795f6964656e74202d3e20526573747a6569745f300a2341204d5377697463685f4675747572656c6576656c202d3e20310a2341204d5377697463685f44656c61795f436f756e74202d3e20310a2341204d5377697463685f48656c70202d3e20310a2341204d5377697463685f4d6f6465202d3e2044756d6d790a234120616c6578614e616d65202d3e205075747a6d6f6475730a234120726f6f6d202d3e20486175732c4d5377697463685f496e666f2c537465756572756e67656e0a2341207365744c697374202d3e206f6e206f66660a2341204d5377697463685f53656c66747269676765725f616c77617973202d3e20310a2341204d5377697463685f457870657274202d3e20310a23412067656e6572696344657669636554797065202d3e207377697463680a2341204d5377697463685f44656c6574655f44656c617973202d3e20310a2341206170704f7074696f6e73202d3e207b2274656d706c617465223a2022737769746368222c235b6e6c5d2022686f6d65223a20747275652c235b6e6c5d2022736f72746279223a2022303722235b6e6c5d207d0a23412064697361626c65202d3e20300a234120776562436d64202d3e206f6e3a6f66660a23412067726f7570202d3e20576f686e756e67c3bc62657273696368740a23412044624c6f674578636c756465202d3e202e2a0a
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
Zitat von: Der_Tom am 12 November 2022, 16:36:14
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.
Zitatman 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.
Zitatich kann es einbauen, wird aber wohl morgen werden .
Morgen reicht ja mal sowas von völlig ;D
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
Super. Vielen Dank. Ich berichte nach dem Update. :D
Zitat von: Wolle02 am 12 November 2022, 18:40:51
Super. Vielen Dank. Ich berichte nach dem Update. :D
Zitat2022.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
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.
Moin aus Buxtehude,
gerade habe ich gemerkt, dass der Support wieder zurück ist im Forum. Das ist super.
Zu meinem Problem. ich blicke nicht mehr durch:
Wo werden die Backups von MSwitch-Devices z.Z. tatsächlich gespeichert?
Ich finde nirgendwo in der fhem-Datenstruktur aktuelle Backups, speziell weder in '/opt/fhem/backup/MSwitch' noch in '/opt/fhem', wo sie mal früher als .cfg-Datei abgelegt waren.
Ich finde noch Dateien, die wohl mit der V5 angelegt wurden.
Ich benutze jetzt 6.2/6.63.
Ansonsten bin ich recht zufrieden und nutze etliche MSwitc-Devices.
Sorry, mea culpa!
Ich nehme alles mit dem Ausdruck tiefsten Bedauerns zurück. Wer regelmäßig liest, ist klar im Vorteil.
Das MS_config-device hatte ich längst schon angelegt, aber völlig verdrängt, weil es im Raum "System" liegt, den ich so gut wie nie benutze.
Mein Durchblick ist jetzt wieder hergestellt und ich freue mich.
Einen schönen 3.Advent für alle!
Reimer
Update verfügbr :
aktuelle_Version
6.63
2022-12-25 13:03:39
update_Version
6.7
2022-12-25 13:03:39
update_avaible
update_avaible
2022-12-25 13:03:39
update_info
Change: add dynamic trigger , fix some bugs
2022-12-25 13:03:39
Hallo Thomas, was bedeutet denn "add dynamic trigger"? Kannst du die neue Funktion etwas erläutern?
Gruß und nachträglich noch frohe Weihnachten ;-)
Zitat von: Wolle02 am 26 Dezember 2022, 13:45:05
Hallo Thomas, was bedeutet denn "add dynamic trigger"? Kannst du die neue Funktion etwas erläutern?
Gruß und nachträglich noch frohe Weihnachten ;-)
Hi Wolle,
Mache ich gerne , schaffe ich aber erst morgen.
Gruss Thomas
Hallo Thomas, wollte nur mal kurz an den obigen Post erinnern. ;)
In dem Zusammenhang ist mir aufgefallen, dass du bei den set Kommandos für MSwitchSelf wohl was geändert hast. Ein paar Posts weiter oben hatten wir ja mal das Thema, dass du das Kommando wait für meinen Usecase umgebaut hattest. Ich habe hier auch einen MSwitch bei dem ich im CMD2 Zweig ein wait 3600 eingebaut habe. Diese Kommando wird in der minimierten Übersicht auch angezeigt, aber sobald ich den Zweig zum Bearbeiten öffne ist das Kommando weg. Ich sehe da dann nur eine neuen Dynlisten und auch ein paar on und off zu viel.
Ich hab dir mal Bilder angehängt.
ok , da stimmt wohl irgend etwas nicht , in der setlist ist ja x mal on und off vertreten.
mussich mir in ruhe anschauen , schaffe das wohl aber erst spät abend.
kannst du mir mal die "get config" des devices hier posten . Bitte in codetags .
zu oben , kai fhem wollte die Aneitung dazu mal in Text fassen, er ist aber wohl noch nicht dazu gekommen. Wird nachgeliefert.
gruss Thomas
PS: Wenn es sehr dringend ist gib mir kurz bescheid , dann gebe ich dir einen Link für den Downgrade damit das device wieder läuft.
Hier ist die get config:
2354202d3e2045696e7a656c726573746f72650a234e202d3e205075747a6d6f6475730a2353202e547269676765725f6c6f67202d3e206f66660a2353202e4465766963655f4576656e7473202d3e204d5377697463685f53656c663a73746174653a6f6e235b74725d4d5377697463685f53656c663a6f6e3a235b74725d4d5377697463685f53656c663a73746174653a6f6666235b74725d4d5377697463685f53656c663a6e6f5f74726967676572235b74725d4d5377697463685f53656c663a6f66663a235b74725d4d5377697463685f53656c663a6e6f747269676765720a2353202e547269676765725f646576696365202d3e205075747a6d6f6475730a23532054696d6572636f6e74726f6c202d3e206f6e0a2353206c61737473657474696e675f64656c61795f6964656e74202d3e20526573747a6569745f300a2353202e565f436865636b202d3e2056362e320a2353202e547269676765725f6f6e202d3e206e6f5f747269676765720a2353207374617465202d3e206f66660a2353206c6173745f61637469766174696f6e5f6279202d3e206d616e75616c0a23532077616974696e67202d3e20313637333139363231312e35353837370a2353202e46697273745f696e6974202d3e20646f6e650a2353202e547269676765725f6f6666202d3e206e6f5f747269676765720a2353206c6173745f636d64202d3e20636d645f320a2353202e547269676765725f636d645f6f6666202d3e2073746174653a6f66660a235320547269676765725f6c6f67202d3e206f66660a2353202e547269676765725f636d645f6f6e202d3e2073746174653a6f6e0a2353206c6173745f737769746368202d3e206f66660a2353202e4465766963655f41666665637465645f44657461696c73202d3e204d5377697463685f53656c662d416273436d6431235b4e465d6f6666235b4e465d77616974235b4e465d235b4e465d33363030235b4e465d64656c617931235b4e465d64656c617931235b4e465d3030235b64705d3330235b64705d3030235b4e465d3030235b64705d3030235b64705d3030235b4e465d235b4e465d235b4e465d30235b4e465d30235b4e465d31235b4e465d30235b4e465d235b4e465d30235b4e465d30235b4e465d31235b4e465d30235b4e465d30235b4e465d526573747a656974235b4e465d0a2353206c61737473657474696e675f64656c61795f636d64202d3e20636d645f310a2353206c61737473657474696e675f64656c61795f74696d65202d3e2030303a33303a30300a235320526573747a6569745f30202d3e2030303a30303a30300a2353202e736f72746279202d3e206e6f6e650a2353202e4465766963655f4166666563746564202d3e204d5377697463685f53656c662d416273436d64310a2341204d5377697463685f457870657274202d3e20310a2341207374617465466f726d6174202d3e207374617465235b6e6c5d2c20766572626c656962656e6465205a6569743a20526573747a6569745f300a23412067726f7570202d3e20576f686e756e67c3bc62657273696368740a23412044624c6f674578636c756465202d3e202e2a0a2341204d5377697463685f44656c61795f436f756e74202d3e20310a234120776562436d64202d3e206f6e3a6f66660a2341204d5377697463685f48656c70202d3e20310a2341207365744c697374202d3e206f6e206f66660a23412064697361626c65202d3e20300a2341206170704f7074696f6e73202d3e207b2274656d706c617465223a2022737769746368222c235b6e6c5d2022686f6d65223a20747275652c235b6e6c5d2022736f72746279223a2022303722235b6e6c5d207d0a2341204d5377697463685f4675747572656c6576656c202d3e20310a2341204d5377697463685f44656c6574655f44656c617973202d3e20310a2341204d5377697463685f4d6f6465202d3e2044756d6d790a234120726f6f6d202d3e20486175732c4d5377697463685f496e666f2c537465756572756e67656e0a234120616c6578614e616d65202d3e205075747a6d6f6475730a23412067656e6572696344657669636554797065202d3e207377697463680a2341204d5377697463685f53656c66747269676765725f616c77617973202d3e20310a
Einen Downgrade brauche ich nicht, weil der MSwitch wie gewünscht funktioniert. Nur bearbeiten kann ich ihn nicht, weil das wait fehlt. Und neue MSwitche mit wait anlegen kann ich demzufolge auch nicht.
Zitat von: Wolle02 am 09 Januar 2023, 05:31:27
Hier ist die get config:
2354202d3e2045696e7a656c726573746f72650a234e202d3e205075747a6d6f6475730a2353202e547269676765725f6c6f67202d3e206f66660a2353202e4465766963655f4576656e7473202d3e204d5377697463685f53656c663a73746174653a6f6e235b74725d4d5377697463685f53656c663a6f6e3a235b74725d4d5377697463685f53656c663a73746174653a6f6666235b74725d4d5377697463685f53656c663a6e6f5f74726967676572235b74725d4d5377697463685f53656c663a6f66663a235b74725d4d5377697463685f53656c663a6e6f747269676765720a2353202e547269676765725f646576696365202d3e205075747a6d6f6475730a23532054696d6572636f6e74726f6c202d3e206f6e0a2353206c61737473657474696e675f64656c61795f6964656e74202d3e20526573747a6569745f300a2353202e565f436865636b202d3e2056362e320a2353202e547269676765725f6f6e202d3e206e6f5f747269676765720a2353207374617465202d3e206f66660a2353206c6173745f61637469766174696f6e5f6279202d3e206d616e75616c0a23532077616974696e67202d3e20313637333139363231312e35353837370a2353202e46697273745f696e6974202d3e20646f6e650a2353202e547269676765725f6f6666202d3e206e6f5f747269676765720a2353206c6173745f636d64202d3e20636d645f320a2353202e547269676765725f636d645f6f6666202d3e2073746174653a6f66660a235320547269676765725f6c6f67202d3e206f66660a2353202e547269676765725f636d645f6f6e202d3e2073746174653a6f6e0a2353206c6173745f737769746368202d3e206f66660a2353202e4465766963655f41666665637465645f44657461696c73202d3e204d5377697463685f53656c662d416273436d6431235b4e465d6f6666235b4e465d77616974235b4e465d235b4e465d33363030235b4e465d64656c617931235b4e465d64656c617931235b4e465d3030235b64705d3330235b64705d3030235b4e465d3030235b64705d3030235b64705d3030235b4e465d235b4e465d235b4e465d30235b4e465d30235b4e465d31235b4e465d30235b4e465d235b4e465d30235b4e465d30235b4e465d31235b4e465d30235b4e465d30235b4e465d526573747a656974235b4e465d0a2353206c61737473657474696e675f64656c61795f636d64202d3e20636d645f310a2353206c61737473657474696e675f64656c61795f74696d65202d3e2030303a33303a30300a235320526573747a6569745f30202d3e2030303a30303a30300a2353202e736f72746279202d3e206e6f6e650a2353202e4465766963655f4166666563746564202d3e204d5377697463685f53656c662d416273436d64310a2341204d5377697463685f457870657274202d3e20310a2341207374617465466f726d6174202d3e207374617465235b6e6c5d2c20766572626c656962656e6465205a6569743a20526573747a6569745f300a23412067726f7570202d3e20576f686e756e67c3bc62657273696368740a23412044624c6f674578636c756465202d3e202e2a0a2341204d5377697463685f44656c61795f436f756e74202d3e20310a234120776562436d64202d3e206f6e3a6f66660a2341204d5377697463685f48656c70202d3e20310a2341207365744c697374202d3e206f6e206f66660a23412064697361626c65202d3e20300a2341206170704f7074696f6e73202d3e207b2274656d706c617465223a2022737769746368222c235b6e6c5d2022686f6d65223a20747275652c235b6e6c5d2022736f72746279223a2022303722235b6e6c5d207d0a2341204d5377697463685f4675747572656c6576656c202d3e20310a2341204d5377697463685f44656c6574655f44656c617973202d3e20310a2341204d5377697463685f4d6f6465202d3e2044756d6d790a234120726f6f6d202d3e20486175732c4d5377697463685f496e666f2c537465756572756e67656e0a234120616c6578614e616d65202d3e205075747a6d6f6475730a23412067656e6572696344657669636554797065202d3e207377697463680a2341204d5377697463685f53656c66747269676765725f616c77617973202d3e20310a
Einen Downgrade brauche ich nicht, weil der MSwitch wie gewünscht funktioniert. Nur bearbeiten kann ich ihn nicht, weil das wait fehlt. Und neue MSwitche mit wait anlegen kann ich demzufolge auch nicht.
Danke, der Fehler war klar nachvollziehbar und hat nur Devices betroffen , die sich im Dummymode befinden.
Ich habe das behoben uns stelle nachher ein Update ein.
Gruss Thomas
Hallo Thomas, ich hab hier leider wieder einen kleinen Haken. Seit irgendeinem Update funktioniert die Restzeitanzeige in einem meiner MSwitche nicht mehr richtig. Bisheriges und gewünschtes Verhalten war bisher, dass beim Ausschalten des MSwitches der Countdown im Reading Restzeit_0 stoppt und wieder auf 00:00:00 gestellt wird.
Momentan ist es so, dass der Countdown zwar stoppt, aber nicht unmittelbar auf 00:00:00 gesetellt wird, sondern in der letzten Countdownzeit verharrt. Erst durch Neuladen der Seite (F5) wird das Reading Reistzeit_0 wieder auf 00:00:00 gestellt.
Hier ein get config von dem Device:
2354202d3e2045696e7a656c726573746f72650a234e202d3e205075747a6d6f6475730a2353207374617465202d3e206f66660a2353206c6173745f737769746368202d3e206f66660a2353202e547269676765725f6f6666202d3e206e6f5f747269676765720a235320526573747a6569745f30202d3e2030303a30303a30300a2353202e547269676765725f6c6f67202d3e206f66660a2353202e4465766963655f4576656e7473202d3e204d5377697463685f53656c663a73746174653a6f6e235b74725d4d5377697463685f53656c663a6f6e3a235b74725d4d5377697463685f53656c663a73746174653a6f6666235b74725d4d5377697463685f53656c663a6e6f5f74726967676572235b74725d4d5377697463685f53656c663a6f66663a235b74725d4d5377697463685f53656c663a6e6f747269676765720a2353206c6173745f636d64202d3e20636d645f320a23532054696d6572636f6e74726f6c202d3e206f6e0a2353202e4465766963655f41666665637465645f44657461696c73202d3e204d5377697463685f53656c662d416273436d6431235b4e465d6f6666235b4e465d77616974235b4e465d235b4e465d33363030235b4e465d64656c617931235b4e465d64656c617931235b4e465d3030235b64705d3330235b64705d3030235b4e465d3030235b64705d3030235b64705d3030235b4e465d235b4e465d235b4e465d30235b4e465d30235b4e465d31235b4e465d30235b4e465d235b4e465d30235b4e465d30235b4e465d31235b4e465d30235b4e465d30235b4e465d526573747a656974235b4e465d0a23532077616974696e67202d3e20313637343732373232302e38303638380a2353202e736f72746279202d3e206e6f6e650a2353206c61737473657474696e675f64656c61795f636d64202d3e20636d645f310a2353202e46697273745f696e6974202d3e20646f6e650a2353202e4465766963655f4166666563746564202d3e204d5377697463685f53656c662d416273436d64310a2353206c61737473657474696e675f64656c61795f6964656e74202d3e20526573747a6569745f300a2353206c61737473657474696e675f64656c61795f74696d65202d3e2030303a33303a30300a2353202e565f436865636b202d3e2056362e320a2353202e547269676765725f6f6e202d3e206e6f5f747269676765720a2353202e547269676765725f646576696365202d3e205075747a6d6f6475730a2353202e547269676765725f636d645f6f6666202d3e2073746174653a6f66660a2353206c6173745f61637469766174696f6e5f6279202d3e206d616e75616c0a235320547269676765725f6c6f67202d3e206f66660a2353202e547269676765725f636d645f6f6e202d3e2073746174653a6f6e0a2341207365744c697374202d3e206f6e206f66660a2341204d5377697463685f48656c70202d3e20310a234120776562436d64202d3e206f6e3a6f66660a2341204d5377697463685f457870657274202d3e20310a234120616c6578614e616d65202d3e205075747a6d6f6475730a2341204d5377697463685f4d6f6465202d3e2044756d6d790a23412044624c6f674578636c756465202d3e202e2a0a23412067726f7570202d3e20576f686e756e67c3bc62657273696368740a2341204d5377697463685f44656c6574655f44656c617973202d3e20310a2341204d5377697463685f53656c66747269676765725f616c77617973202d3e20310a23412064697361626c65202d3e20300a2341206170704f7074696f6e73202d3e207b2274656d706c617465223a2022737769746368222c235b6e6c5d2022686f6d65223a20747275652c235b6e6c5d2022736f72746279223a2022303722235b6e6c5d207d0a2341207374617465466f726d6174202d3e207374617465235b6e6c5d2d20766572626c656962656e6465205a6569743a20526573747a6569745f300a23412067656e6572696344657669636554797065202d3e207377697463680a2341204d5377697463685f44656c61795f436f756e74202d3e20310a2341204d5377697463685f4675747572656c6576656c202d3e20310a234120726f6f6d202d3e20486175732c4d5377697463685f496e666f2c537465756572756e67656e0a
Kannst du das eventuell wieder ändern?
Hi Wolle,
Schaue ich mir heute Abend an und melde mich . Kannst du bitte Mal nachsehen, ob das attr mswitch_generateevents auf 1 steht .
Falls nicht bitte Mal auf 1 setzen.
Gruss Thomas
Ahhh, ok. Ja es lag an dem Attribut. Das kannte ich noch gar nicht. Finde auch den Hilfetext etwas missverständlich.
Auch wenn das natürlich etwas Mehraufwand für dich bedeutet würde ich mir wünschen, dass solche Neuerungen oder Änderungen hier oder an anderer Stelle etwas ausführlicher vorgestellt werden. Meistens bekomme ich von Neuerungen oder Änderungen erst etwas mit, wenn nach einem Update plötzlich irgendwas nicht mehr so tut wie vorher. z.B. weiß ich nach wie vor nicht was es mit diesem dynamic Trigger oder der Dynsetlist auf sich hat. Ist irgendwie schade, weil das Modul so tolle vielfältige Möglichkeiten liefert. Insbesondere für neue Anwender des Moduls ist das wahrscheinlich schwierig überhaupt einen Überblick zu bekommen.
Hi Wolle ,
Natürlich hast du Recht mit dem was du sagst. In der Tat war diese änderung aber ein Unfall.
Die Option die Events abzuschalten mit dem attr gibt es schon ewig lange , leider habe ich im letzten Update die Grundeinstellung versehentlich geändert . D.h bisher attr nicht gesetzt = 1.
Mit letztem Update leider attr nicht gesetzt = 0
Das hätte so nicht sein sollen, sorry dafür .
Gruss Thomas
Info:
Versionsupdate im GIT auf V7.00
weiterhin ist ein neues Configdevice im Wizard verfügbar (MSwitch_Config_V7.0) .
Dieses ermöglicht es , einzelne Devices aus einer kompletten Backupdatei wiederherzustellen.
ACHTUNG: dieses kann nur mit der Modulversion >= 7.00 genutzt werden.
gruss Thomas
Moin,
ich habe Probleme mit dem cmddelay!
Mein Device soll bei Überschussproduktion unserer 2 BKWs einen Luftentfeuchter im Keller starten bzw. abschalten, wenn kein Überschuss da ist.
Das klappt eigentlich auch ganz gut, solange ich keine Verzögerung für eine gewisse Hysterese in s oder HH:MM:SS einfüge. Dann nämlich schaltet MSwitch gar nicht mehr, obwohl der Test in Ordnung ist und grün anzeigt.
Da ich jetzt viel probiert habe, habe ich m.E. auch redundante Bedingungen für Trigger und Schaltbedingungen. Dabei bin ich auch darüber gestolpert, dass du anscheinend verschiedene Modelle der Syntax für die Formulierung benutzt. Ist das korrekt?
kannst du mir bitte mal die rawdefinition des devices einstellen , dann kann ich mir besser ein Bild machen.
gruss Thomas
nachtrag : kann es sein , das weitere events ankommen , die das delay köschen ?
versuch mal das Attribut MSwitch_Delete_Delays: 1 auf 0 zu setzen , ob es eine änderung bewirkt.
-> in s oder HH:MM:SS -> funktioniert beides -> er erkennt die formatierung
gruss Thomas
Zitat von: Der_Tom am 14 Mai 2023, 18:06:02kannst du mir bitte mal die rawdefinition des devices einstellen , dann kann ich mir besser ein Bild machen.
gruss Thomas
Wenn ich auf "RAW-Definition" klicke, passiert nichts. Wenn ich auf "Copy for forum.fhem.de" klicke, gibts das, was ich an meinen Post angehängt habe.
Dass die Delays gelöscht werden, weil in der Zwischenzeit neue Events eintrudeln, kann gut sein. Ich werde es morgen bei Sonne probieren.
Danke erstmal soweit!
Reimer
Zitat von: Der_Tom am 14 Mai 2023, 18:11:10nachtrag : kann es sein , das weitere events ankommen , die das delay köschen ?
versuch mal das Attribut MSwitch_Delete_Delays: 1 auf 0 zu setzen , ob es eine änderung bewirkt.
Danke! Das wars wohl.
Reimer
Ich werde kommende Woche ein Update auf die Version 7.5 einstellen.
Da sich die Datenstruktur mit dieser Version komplett ändert ist es ratsam vor diesem Update ein Backup aller Mswitches über das Configdevice zu erstellen und dieses zu sichern.
Ohne dieses Backup gibt es KEIN zurück auf die jetzige Version.
Thomas
Hallo Thomas,
Du hattest mir mal vor Jahren ein Beispiel für einen Spektraldurchlauf zusammengestellt, der auch bis vor einiger Zeit super lief. Allerdings tut er's jetzt nicht mehr. Ich vermute wegen der neuen Version.
Da das alles schon so lange her ist, weiß ich nicht mehr genau wie das funktionierte.
In diesem Beitrag bzw. Thread (https://forum.fhem.de/index.php?msg=896086) hattest Du mir was zusammengebaut. Aber ich bekomme das unter der neuen Version nicht mehr zum Laufen. Was muss da geändert werden? Vielleicht kannst Du mir da nochmal helfen.
Viele Grüße
gm
Hi
Ich bin heute leider den ganzen Tag unterwegs und kann daher nicht drüberschauen.
Ich sehe mir das morgen vormittag an und melde mich.
Gruss Thomas
Hat keine Eile, danke schonmal.
hmm,
ich hatte dir gestern hier geschrieben . hat leider entweder das forum "gefressen" oder ich habe es wahrhaftig nicht abgeschickt.
egal , also nochmal.
geht das device einfach nicht mehr , oder versuchst du das device neu einzuspielen in die neue Modulversion ?
wenn du das device noch hast , schick mir bitte mal die raw oder die config des devices .
welche Modulversion hast du installiert ?
gruss Thomas
Guten Morgen,
ja, das Device ging auf einmal nicht mehr, es war einfach weg. Kann mich aber nicht erinnern das gelöscht zu haben, keine Ahnung was da passiert ist.:-/
Dann habe ich versucht die Konfiguration asu dem oben verlinkten Thread in die neue Modulversion einzuspielen, das ging zwar, aber das Device funktioniert nicht.
Leider habe ich das alte Device nicht mehr.:-(
Die Modulversion ist die aktuelle Version, 7.59
Grüße
Marc-Antón
Ok,
Das kann nicht gehen . Das device ist über 3 Jahre alt und die Struktur von mswitch hat sich zweimal geändert.
Bei den strukturänderungen wurden bestehende Devices zwar angepasst, ein einspielen von alten configurationen ist aber nicht mehr möglich.
Ich versuche heute im laufe des Tages das Teil zu aktualisieren.
Gruss Thomas
Das wäre supernett von Dir, aber wie geschrieben, es hat durchaus Zeit, kein Stress.
Zitat von: grossmaggul am 29 Oktober 2023, 12:51:50Das wäre supernett von Dir, aber wie geschrieben, es hat durchaus Zeit, kein Stress.
Ich habe in meinem Testsystem jetzt mal eine Mswitchversion von 2019 installiert, um das ursprüngliche device zu laufen zu bekommen - geht soweit.
jetzt muss ich aber das Teil noch an die aktuelle version anpassen und bin mir nicht sicher ob ich das heute noch hinbekommen , sonst wird es morgen.
Gruss Thomas
das ist das originaldevice umgestellt auf aktuelle version:
defmod theke MSwitch HEX 2354202d3e2045696e7a656c726573746f72650a234e202d3e207468656b650a2353206368616e6765202d3e2031300a2353202e4465766963655f4576656e7473202d3e206e6f5f747269676765720a23532074616b74202d3e2030303a30303a30310a2353202e547269676765725f636d645f6f6666202d3e2073746174653a6f66660a2353202e46697273745f696e6974202d3e20646f6e650a2353206c6173745f737769746368202d3e206e6f207377697463680a235320547269676765725f6c6f67202d3e206f66660a2353202e4465766963655f4166666563746564202d3e2046726565436d642d416273436d64312c46726565436d642d416273436d64322c4d5377697463685f53656c662d416273436d64312c4d5377697463685f53656c662d416273436d64320a2353202e736f72746279202d3e207072696f726974790a2353202e565f436865636b202d3e2056362e330a2353206c6173745f636d64202d3e20636d645f320a2353202e4465766963655f41666665637465645f44657461696c735f6e6577202d3e2046726565436d642d416273436d6431235b4e465d636d64235b4e465d636d64235b4e465d7b235b6e6c5d24686173682d3e7b68656c7065727d7b52554e4e494e475f5049447d235b73705d3d235b73705d426c6f636b696e6743616c6c28274d5377697463685f7370656b7472616c44757263686c617566272c24686173682d3e7b4e414d457d2c274d5377697463685f7370656b7472616c44757263686c617566656e64272c31302c27272c2727293b235b6e6c5d7d235b4e465d7b235b6e6c5d426c6f636b696e674b696c6c2824686173682d3e7b68656c7065727d7b52554e4e494e475f5049447d29235b73705d696628646566696e65642824686173682d3e7b68656c7065727d7b52554e4e494e475f5049447d29293b235b6e6c5d64656c6574652824686173682d3e7b68656c7065727d7b52554e4e494e475f5049447d293b235b6e6c5d6668656d282264656c65746572656164696e67235b73705d2453454c46235b73705d746f646f22293b235b6e6c5d6668656d282264656c65746572656164696e67235b73705d2453454c46235b73705d746f646f616e7a22293b235b6e6c5d6668656d282264656c65746572656164696e67235b73705d2453454c46235b73705d746f646f666972737422293b235b6e6c5d7d235b4e465d64656c617931235b4e465d64656c617931235b4e465d30303a30303a3030235b4e465d30303a30303a3030235b4e465d5b777a2e7468656b653a73746174655d235b73705d6571235b73705d226f6e22235b4e465d235b4e465d30235b4e465d30235b4e465d31235b4e465d30235b4e465d235b4e465d30235b4e465d30235b4e465d31235b4e465d30235b4e465d30235b4e465d235b4e465d235b4e445d46726565436d642d416273436d6432235b4e465d636d64235b4e465d636d64235b4e465d7b235b6e6c5d6d79235b73705d24746573743b235b6e6c5d6d79235b73705d4074657374313b235b6e6c5d6d79235b73705d24616b74746f646f3b235b6e6c5d6d79235b73705d246b6f6d6d616e643b235b6e6c5d6d79235b73705d246b6f6d6d616e64313b235b6e6c5d2474657374235b73705d3d235b73705d52656164696e677356616c28235b73705d222453454c46222c235b73705d22746f646f222c235b73705d2222235b73705d293b235b6e6c5d235b6e6c5d24616b74746f646f235b73705d3d235b73705d52656164696e677356616c28235b73705d222453454c46222c235b73705d22746f646f6669727374222c235b73705d2222235b73705d293b235b6e6c5d235b6e6c5d407465737431235b73705d3d235b73705d73706c69742822235b73705d222c2474657374293b235b73705d235b6e6c5d6d79235b73705d246661726265235b73705d3d235b73705d2474657374315b24616b74746f646f5d3b235b6e6c5d235b6e6c5d234c6f673328235b73705d2274657374222c235b73705d302c235b73705d2253454c463a235b73705d2453454c4622235b73705d293b235b6e6c5d234c6f673328235b73705d2274657374222c235b73705d302c235b73705d22616b74746f646f3a235b73705d24616b74746f646f22235b73705d293b235b6e6c5d234c6f673328235b73705d2274657374222c235b73705d302c235b73705d2246617262653a235b73705d24666172626522235b73705d293b235b6e6c5d235b6e6c5d235b6e6c5d23235b73705d6175737a756675656872656e6465235b73705d6b6f6d6d616e646f73235b6e6c5d246b6f6d6d616e64235b73705d3d235b73705d22736574235b73705d777a2e7468656b65235b73705d524742235b73705d222e2466617262653b235b6e6c5d246b6f6d6d616e6431235b73705d3d235b73705d22736574235b73705d48554544657669636532235b73705d726762235b73705d222e2466617262653b235b6e6c5d6668656d28246b6f6d6d616e64293b235b6e6c5d236668656d28246b6f6d6d616e6431293b235b6e6c5d235b6e6c5d24616b74746f646f2b2b3b235b6e6c5d6668656d282273657472656164696e67235b73705d2453454c46235b73705d746f646f6669727374235b73705d24616b74746f646f22293b235b6e6c5d6966235b73705d2852656164696e677356616c28235b73705d222453454c46222c235b73705d22746f646f616e7a222c235b73705d2222235b73705d29235b73705d3c235b73705d24616b74746f646f29235b6e6c5d7b235b6e6c5d6668656d282273657472656164696e67235b73705d2453454c46235b73705d746f646f6669727374235b73705d3122293b235b6e6c5d236668656d2822736574235b73705d2453454c46235b73705d657865635f636d645f31235b73705d4944235b73705d3122293b235b6e6c5d7d235b6e6c5d7d235b4e465d235b4e465d64656c617931235b4e465d64656c617931235b4e465d30303a30303a3030235b4e465d30303a30303a3030235b4e465d5b777a2e7468656b653a73746174655d235b73705d6571235b73705d226f6e22235b4e465d235b4e465d30235b4e465d30235b4e465d33235b4e465d31235b4e465d235b4e465d30235b4e465d30235b4e465d31235b4e465d30235b4e465d30235b4e465d235b4e465d235b4e445d4d5377697463685f53656c662d416273436d6431235b4e465d6e6f5f616374696f6e235b4e465d64656c5f64656c617973235b4e465d235b4e465d235b4e465d64656c617931235b4e465d64656c617931235b4e465d30303a30303a3030235b4e465d30303a30303a3030235b4e465d235b4e465d235b4e465d30235b4e465d30235b4e465d32235b4e465d30235b4e465d235b4e465d30235b4e465d30235b4e465d31235b4e465d30235b4e465d30235b4e465d235b4e465d235b4e445d4d5377697463685f53656c662d416273436d6432235b4e465d657865635f636d645f31235b4e465d6e6f5f616374696f6e235b4e465d4944235b73705d31235b4e465d235b4e465d64656c617931235b4e465d64656c617931235b4e465d5b2453454c463a74616b745d235b4e465d30303a30303a3030235b4e465d5b777a2e7468656b653a73746174655d235b73705d6571235b73705d226f6e22235b4e465d235b4e465d30235b4e465d30235b4e465d34235b4e465d31235b4e465d235b4e465d30235b4e465d30235b4e465d31235b4e465d30235b4e465d30235b4e465d235b4e465d0a235320657865635f636d645f31202d3e20494420310a2353202e547269676765725f646576696365202d3e20777a2e7468656b650a235320547269676765725f646576696365202d3e20777a2e7468656b650a2353207374617465202d3e206163746976650a2353206c6173745f6576656e74202d3e2073746174653a6f66660a2353202e6173736f63696174656457697468202d3e20777a2e4855454465766963653220777a2e4d5377697463685f53656c66204d5377697463685f53656c6620777a0a2353202e547269676765725f636d645f6f6e202d3e2073746174653a6f6e0a2353202e547269676765725f6f6e202d3e206e6f5f747269676765720a2353202e547269676765725f6f6666202d3e206e6f5f747269676765720a2353202e547269676765725f636f6e646974696f6e202d3e200a
attr theke MSwitch_Include_MSwitchcmds 0
attr theke MSwitch_Ignore_Types notify allowed at watchdog doif fhem2fhem telnet FileLog readingsGroup FHEMWEB autocreate eventtypes readingsproxy svg cul
attr theke readingList takt change
attr theke MSwitch_Expert 1
attr theke MSwitch_Debug 0
attr theke webCmd takt:change
attr theke webCmdLabel Takt:Aenderung
attr theke MSwitch_Mode Notify
attr theke setList takt:00:00:01,00:00:02,00:00:03,00:00:04,00:00:05 change:1,2,3,4,5,6,7,8,10
attr theke MSwitch_Include_Webcmds 0
attr theke MSwitch_Help 0
attr theke MSwitch_generate_Events 1
attr theke MSwitch_Include_Devicecmds 1
attr theke room 1_test
attr theke MSwitch_Delete_Delays 1
attr theke MSwitch_Extensions 0
alles andere bleibt wie im ursprungsthread beschrieben .
muss du einfach mal versuchen.
gruss Thomas
Hallo Thomas,
funktioniert perfekt, vielen Dank!!
Marc-Antón
Achtung ,
in der aktuellen Version ( 7.6 ) hat das Modul einen gravierenden Fehler.
Dieser tritt dann auf ( und auch nur dann ) , wenn in den Bedingungen für Schaltvorgänge konfigurierte "[Snippets]" aus den Attributen genutzt werden.
In diesem Fall wird die entsprechende Bedingung nicht erkannt und gilt immer als "wahr".
Ich habe das Problem bereits behoben und stelle heute Abend , spätestens morgen Abend ein entsprechendes Update bereit.
Gruss Thomas