98_MSwitch - Support

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

Vorheriges Thema - Nächstes Thema

hermann1514

Komisch.....dann geht es  ;D ;D ;D

Danke.
Gruß
Hermann

Byte09

Zitat von: hermann1514 am 12 Dezember 2019, 15:57:10
Komisch.....dann geht es  ;D ;D ;D

Danke.
Gruß
Hermann

manche dinge sind halt einfach merkwürdig  ;)

gruss thomas

Panik

Hallo Byte09,

ich habe jetzt mal deine letzte Version eingespielt: Da hast du ja schon den Testbutton für die Aktion eingefügt.
Super und Danke!

Mir fiel nur bei einem Befehl wie "{Log 1, "FBHZG-Info: Heizung aktiviert über MSW";}" auf,
dass da ein Fehler produziert wird:

ERROR evaluating {fhem("{Log 1, "FBHZG-Info: Heizung aktiviert über MSW";} undefined")}: Unrecognized character \xC3; marked by <-- HERE after aktiviert <--


Bei der neusten Version von Github meckert er auch kurz (oben Links kurze Einblendung: Sowas wie unbekannter Befehl).

Das scheint bei allen FreeCMD so zu sein
Raspberry3+,  CUL USB V3 mit V 1.66 CUL868, TRXRFX433, HM-MOD-UART, Phoscon-GW

Byte09

#933
Zitat von: Panik am 14 Dezember 2019, 07:43:36
Hallo Byte09,

ich habe jetzt mal deine letzte Version eingespielt: Da hast du ja schon den Testbutton für die Aktion eingefügt.
Super und Danke!

Mir fiel nur bei einem Befehl wie "{Log 1, "FBHZG-Info: Heizung aktiviert über MSW";}" auf,
dass da ein Fehler produziert wird:

ERROR evaluating {fhem("{Log 1, "FBHZG-Info: Heizung aktiviert über MSW";} undefined")}: Unrecognized character \xC3; marked by <-- HERE after aktiviert <--


Bei der neusten Version von Github meckert er auch kurz (oben Links kurze Einblendung: Sowas wie unbekannter Befehl).

Das scheint bei allen FreeCMD so zu sein

danke für den Hinweis, ich schaue mir das an und korrigiere das mit kommendem Update ich habe den Fehler gefunden und es ist mit morgigem Update behoben.
Wichtig: Im Augenblick ist die Version im SVN aktueller als die GitHub-Version.

gruss Byte09

Byte09

#934
INFO:

bisher war es nicht möglich , im Sequenzmode reguläre Ausdrücke zu nutzen. Die eingenhenden Events mussten mit der hinterlegten Sequenz genau 'matchen'.

d.H es war nicht möglich eine Sequenz zu erstellen, die z.B auf ein Reading > 0 zutrifft.

mit morgigem Update ist es hier Möglich Sequenzen zu erstellen , in denen die Regeln der Regex angewendet werden können.

Ausdrücke wie dieser
Zitatdevice:event:[1-9] device:state:on
werden dann erkannt und in Sequenzen berücksichtigt.

gruss Byte09

Edit: entsprechende Version 2.92 habe ich soeben in das SVN und in GIT gestellt. Die beiden Versionen sind somit auf dem aktuellen und identischem stand


Byte09

#935
Update auf 2.93

mit dem Update auf V2.93 enthält das Webinterface die Option , ausgewähle Befehlszweige zu verbergen .
Dieses habe ich für mich selber benötigt , da ich viele Devices habe, die die gleiche Grundfunktion haben , aber nur ein oder zwei Befehlszweige , die sich Unterscheiden ( und somit ggf. nur bearbeitet werden müssen) . Da trägt es doch deutlich zur Übersicht bei , wenn Felder ausgeblendet werden.

Optional können ganze Gruppen ( Anzeigereihenfolge ) über das Attribut 'MSwitch_Hidecmds' augeblendet werden. Hier ist eine durch Komma getrennte Liste aller entsprechenden Nummer einzutragen , die nicht angezeigt werden sollen.

Ausgeblendete Zweige können durch 'Buttonklick' zur bearbeitung eingeblendet werden.

Gruss Byte09

Wolle02

Hallo Thomas, ich steh mal wieder auf dem Schlauch:

Ich habe hier einen Dummy-MSwitch dem ich mittels SetList und webCMD den State umschalten gegeben habe. Wenn der Button umschalten gedrückt wird, soll ein FreeCMD ausgeführt werden.

Wenn ich nun aber umschalten drücke, wird der state auf umschalten gesetzt, aber der FreeCMD nicht ausgeführt, obwohl ich in den Triggerdetails     nur CMD1 ausführen    Trigger MSwitch_Self: state:umschalten   angegeben habe.
Wenn ich mittels Set exec_cmd_1 den FreeCMD Command starte, passiert das gewünschte sofort.

Ich habe dir hier mal die Raw Definition:

defmod Tanja_Anwesenheit_toggle MSwitch     # FreeCmd
attr Tanja_Anwesenheit_toggle MSwitch_Debug 0
attr Tanja_Anwesenheit_toggle MSwitch_Eventhistory 0
attr Tanja_Anwesenheit_toggle MSwitch_Expert 0
attr Tanja_Anwesenheit_toggle MSwitch_Help 1
attr Tanja_Anwesenheit_toggle MSwitch_Ignore_Types notify allowed at watchdog doif fhem2fhem telnet FileLog readingsGroup FHEMWEB autocreate eventtypes readingsproxy svg cul
attr Tanja_Anwesenheit_toggle MSwitch_Inforoom MSwitch_Info
attr Tanja_Anwesenheit_toggle MSwitch_Mode Dummy
attr Tanja_Anwesenheit_toggle MSwitch_Selftrigger_always 1
attr Tanja_Anwesenheit_toggle group Anwesenheit
attr Tanja_Anwesenheit_toggle room MSwitch_Info,Residents
attr Tanja_Anwesenheit_toggle setList umschalten
attr Tanja_Anwesenheit_toggle webCmd umschalten

setstate Tanja_Anwesenheit_toggle umschalten
setstate Tanja_Anwesenheit_toggle 2019-12-21 14:16:14 .Device_Affected FreeCmd-AbsCmd1
setstate Tanja_Anwesenheit_toggle 2019-12-21 14:16:14 .Device_Affected_Details FreeCmd-AbsCmd1#[NF]undefined#[NF]cmd#[NF]trigger#[sp]NFC_Tanja#[sp]1#[NF]#[NF]delay1#[NF]delay1#[NF]00#[dp]00#[dp]00#[NF]00#[dp]00#[dp]00#[NF]#[NF]#[NF]undefined#[NF]undefined#[NF]1#[NF]0#[NF]#[NF]0#[NF]0#[NF]1#[NF]0
setstate Tanja_Anwesenheit_toggle 2019-12-21 09:40:07 .Device_Events state:umschalten
setstate Tanja_Anwesenheit_toggle 2019-12-21 09:37:22 .First_init done
setstate Tanja_Anwesenheit_toggle 2019-12-21 14:13:18 .Trigger_cmd_off no_trigger
setstate Tanja_Anwesenheit_toggle 2019-12-21 14:13:18 .Trigger_cmd_on state:umschalten
setstate Tanja_Anwesenheit_toggle 2019-12-21 14:13:18 .Trigger_off no_trigger
setstate Tanja_Anwesenheit_toggle 2019-12-21 14:13:18 .Trigger_on no_trigger
setstate Tanja_Anwesenheit_toggle 2019-12-21 09:37:22 .V_Check V2.00
setstate Tanja_Anwesenheit_toggle 2019-12-21 14:14:24 EVENT MSwitch_Self:umschalten:
setstate Tanja_Anwesenheit_toggle 2019-12-21 14:14:24 EVTFULL Tanja_Anwesenheit_toggle:MSwitch_Self:umschalten
setstate Tanja_Anwesenheit_toggle 2019-12-21 14:14:24 EVTPART1 Tanja_Anwesenheit_toggle
setstate Tanja_Anwesenheit_toggle 2019-12-21 14:14:24 EVTPART2 MSwitch_Self
setstate Tanja_Anwesenheit_toggle 2019-12-21 14:14:24 EVTPART3 umschalten
setstate Tanja_Anwesenheit_toggle 2019-12-21 14:13:18 Trigger_log off
setstate Tanja_Anwesenheit_toggle 2019-12-21 14:19:17 last_activation_by event
setstate Tanja_Anwesenheit_toggle 2019-12-21 14:14:24 last_event MSwitch_Self:umschalten:
setstate Tanja_Anwesenheit_toggle 2019-12-21 14:22:05 last_exec_cmd   trigger NFC_Tanja 1
setstate Tanja_Anwesenheit_toggle 2019-12-21 14:19:17 state umschalten


Kannst du mir nochmal auf die Sprünge helfen wo ich den Fehler mache?

Danke und Gruß
Wolle

Byte09

Zitat von: Wolle02 am 21 Dezember 2019, 14:30:06
Hallo Thomas, ich steh mal wieder auf dem Schlauch:

Ich habe hier einen Dummy-MSwitch dem ich mittels SetList und webCMD den State umschalten gegeben habe. Wenn der Button umschalten gedrückt wird, soll ein FreeCMD ausgeführt werden.

Wenn ich nun aber umschalten drücke, wird der state auf umschalten gesetzt, aber der FreeCMD nicht ausgeführt, obwohl ich in den Triggerdetails     nur CMD1 ausführen    Trigger MSwitch_Self: state:umschalten   angegeben habe.
Wenn ich mittels Set exec_cmd_1 den FreeCMD Command starte, passiert das gewünschte sofort.

Ich habe dir hier mal die Raw Definition:

defmod Tanja_Anwesenheit_toggle MSwitch     # FreeCmd
attr Tanja_Anwesenheit_toggle MSwitch_Debug 0
attr Tanja_Anwesenheit_toggle MSwitch_Eventhistory 0
attr Tanja_Anwesenheit_toggle MSwitch_Expert 0
attr Tanja_Anwesenheit_toggle MSwitch_Help 1
attr Tanja_Anwesenheit_toggle MSwitch_Ignore_Types notify allowed at watchdog doif fhem2fhem telnet FileLog readingsGroup FHEMWEB autocreate eventtypes readingsproxy svg cul
attr Tanja_Anwesenheit_toggle MSwitch_Inforoom MSwitch_Info
attr Tanja_Anwesenheit_toggle MSwitch_Mode Dummy
attr Tanja_Anwesenheit_toggle MSwitch_Selftrigger_always 1
attr Tanja_Anwesenheit_toggle group Anwesenheit
attr Tanja_Anwesenheit_toggle room MSwitch_Info,Residents
attr Tanja_Anwesenheit_toggle setList umschalten
attr Tanja_Anwesenheit_toggle webCmd umschalten

setstate Tanja_Anwesenheit_toggle umschalten
setstate Tanja_Anwesenheit_toggle 2019-12-21 14:16:14 .Device_Affected FreeCmd-AbsCmd1
setstate Tanja_Anwesenheit_toggle 2019-12-21 14:16:14 .Device_Affected_Details FreeCmd-AbsCmd1#[NF]undefined#[NF]cmd#[NF]trigger#[sp]NFC_Tanja#[sp]1#[NF]#[NF]delay1#[NF]delay1#[NF]00#[dp]00#[dp]00#[NF]00#[dp]00#[dp]00#[NF]#[NF]#[NF]undefined#[NF]undefined#[NF]1#[NF]0#[NF]#[NF]0#[NF]0#[NF]1#[NF]0
setstate Tanja_Anwesenheit_toggle 2019-12-21 09:40:07 .Device_Events state:umschalten
setstate Tanja_Anwesenheit_toggle 2019-12-21 09:37:22 .First_init done
setstate Tanja_Anwesenheit_toggle 2019-12-21 14:13:18 .Trigger_cmd_off no_trigger
setstate Tanja_Anwesenheit_toggle 2019-12-21 14:13:18 .Trigger_cmd_on state:umschalten
setstate Tanja_Anwesenheit_toggle 2019-12-21 14:13:18 .Trigger_off no_trigger
setstate Tanja_Anwesenheit_toggle 2019-12-21 14:13:18 .Trigger_on no_trigger
setstate Tanja_Anwesenheit_toggle 2019-12-21 09:37:22 .V_Check V2.00
setstate Tanja_Anwesenheit_toggle 2019-12-21 14:14:24 EVENT MSwitch_Self:umschalten:
setstate Tanja_Anwesenheit_toggle 2019-12-21 14:14:24 EVTFULL Tanja_Anwesenheit_toggle:MSwitch_Self:umschalten
setstate Tanja_Anwesenheit_toggle 2019-12-21 14:14:24 EVTPART1 Tanja_Anwesenheit_toggle
setstate Tanja_Anwesenheit_toggle 2019-12-21 14:14:24 EVTPART2 MSwitch_Self
setstate Tanja_Anwesenheit_toggle 2019-12-21 14:14:24 EVTPART3 umschalten
setstate Tanja_Anwesenheit_toggle 2019-12-21 14:13:18 Trigger_log off
setstate Tanja_Anwesenheit_toggle 2019-12-21 14:19:17 last_activation_by event
setstate Tanja_Anwesenheit_toggle 2019-12-21 14:14:24 last_event MSwitch_Self:umschalten:
setstate Tanja_Anwesenheit_toggle 2019-12-21 14:22:05 last_exec_cmd   trigger NFC_Tanja 1
setstate Tanja_Anwesenheit_toggle 2019-12-21 14:19:17 state umschalten


Kannst du mir nochmal auf die Sprünge helfen wo ich den Fehler mache?

Danke und Gruß
Wolle

Hi Wolle,

du hast das auslösende Event fasch gewählt.
am einfachsten setzt du immer das Häkchen bei  'eingehende Events speichern' . dann das Event auslösenun device aktualisieren.

Danach hast du das passende Event in den Dropdownfeldern zur Verfügung.

Gruss Thomas



defmod Tanja_Anwesenheit_toggle MSwitch # FreeCmd
attr Tanja_Anwesenheit_toggle MSwitch_Debug 0
attr Tanja_Anwesenheit_toggle MSwitch_Eventhistory 0
attr Tanja_Anwesenheit_toggle MSwitch_Expert 0
attr Tanja_Anwesenheit_toggle MSwitch_Help 1
attr Tanja_Anwesenheit_toggle MSwitch_Ignore_Types notify allowed at watchdog doif fhem2fhem telnet FileLog readingsGroup FHEMWEB autocreate eventtypes readingsproxy svg cul
attr Tanja_Anwesenheit_toggle MSwitch_Inforoom MSwitch_Info
attr Tanja_Anwesenheit_toggle MSwitch_Mode Dummy
attr Tanja_Anwesenheit_toggle MSwitch_Selftrigger_always 1
attr Tanja_Anwesenheit_toggle group Anwesenheit
attr Tanja_Anwesenheit_toggle room MSwitch_Info,Residents
attr Tanja_Anwesenheit_toggle setList umschalten
attr Tanja_Anwesenheit_toggle webCmd umschalten

setstate Tanja_Anwesenheit_toggle umschalten
setstate Tanja_Anwesenheit_toggle 2019-12-21 14:16:14 .Device_Affected FreeCmd-AbsCmd1
setstate Tanja_Anwesenheit_toggle 2019-12-21 14:16:14 .Device_Affected_Details FreeCmd-AbsCmd1#[NF]undefined#[NF]cmd#[NF]trigger#[sp]NFC_Tanja#[sp]1#[NF]#[NF]delay1#[NF]delay1#[NF]00#[dp]00#[dp]00#[NF]00#[dp]00#[dp]00#[NF]#[NF]#[NF]undefined#[NF]undefined#[NF]1#[NF]0#[NF]#[NF]0#[NF]0#[NF]1#[NF]0
setstate Tanja_Anwesenheit_toggle 2019-12-21 14:35:56 .Device_Events MSwitch_Self:umschalten:
setstate Tanja_Anwesenheit_toggle 2019-12-21 09:37:22 .First_init done
setstate Tanja_Anwesenheit_toggle 2019-12-21 14:35:54 .Trigger_cmd_off no_trigger
setstate Tanja_Anwesenheit_toggle 2019-12-21 14:35:54 .Trigger_cmd_on MSwitch_Self:umschalten:
setstate Tanja_Anwesenheit_toggle 2019-12-21 14:35:54 .Trigger_off no_trigger
setstate Tanja_Anwesenheit_toggle 2019-12-21 14:35:54 .Trigger_on no_trigger
setstate Tanja_Anwesenheit_toggle 2019-12-21 09:37:22 .V_Check V2.00
setstate Tanja_Anwesenheit_toggle 2019-12-21 14:14:24 EVENT MSwitch_Self:umschalten:
setstate Tanja_Anwesenheit_toggle 2019-12-21 14:14:24 EVTFULL Tanja_Anwesenheit_toggle:MSwitch_Self:umschalten
setstate Tanja_Anwesenheit_toggle 2019-12-21 14:14:24 EVTPART1 Tanja_Anwesenheit_toggle
setstate Tanja_Anwesenheit_toggle 2019-12-21 14:14:24 EVTPART2 MSwitch_Self
setstate Tanja_Anwesenheit_toggle 2019-12-21 14:14:24 EVTPART3 umschalten
setstate Tanja_Anwesenheit_toggle 2019-12-21 14:35:54 Trigger_log on
setstate Tanja_Anwesenheit_toggle 2019-12-21 14:35:55 last_activation_by event
setstate Tanja_Anwesenheit_toggle 2019-12-21 14:14:24 last_event MSwitch_Self:umschalten:
setstate Tanja_Anwesenheit_toggle 2019-12-21 14:35:55 last_exec_cmd   trigger NFC_Tanja 1
setstate Tanja_Anwesenheit_toggle 2019-12-21 14:35:56 state umschalten


Wolle02

Zitat von: Byte09 am 21 Dezember 2019, 14:38:24
du hast das auslösende Event fasch gewählt.
am einfachsten setzt du immer das Häkchen bei  'eingehende Events speichern' . dann das Event auslösenun device aktualisieren.

Danach hast du das passende Event in den Dropdownfeldern zur Verfügung.

Ja, das hab ich auch schon probiert. Aber wenn ich den Haken reinmache, auf Triggerdetails speichern klicke und dann nochmal auf umschalten klicke, steht immer noch nur state:umschalten zur Verfügung.

?????

Byte09

Zitat von: Wolle02 am 21 Dezember 2019, 14:44:58
Ja, das hab ich auch schon probiert. Aber wenn ich den Haken reinmache, auf Triggerdetails speichern klicke und dann nochmal auf umschalten klicke, steht immer noch nur state:umschalten zur Verfügung.

?????

hast du nach setzen des Kakens 'Devices spepichern' gedrückt ?

dann das Event auslösen und danach die Ansicht neu laden .

gruss Byte09

Wolle02

Ahhh, ich glaube "die Ansicht neu laden" das wars. Jetzt hab ich auch das richtige Triggerevent.

Danke schön. Ich wünsch Dir noch schöne Feiertage.

Gruß
Wolle

Byte09

#941
Derzeit arbeite ich an V3.0 des Moduls.
In dieser Version wird wenig am Funktionsumfang des Modul an sich geändert, sondern ich versuche hier hauptsächlich die Bedienbarkeit zu verbessern.

bis zum Update wird es zwar wohl noch einige Tage dauern aber folgende Neuerungen sind vorgesehen :

- ( fertig ) Rename des Devices direkt aus der Webansicht - evtl. überprüfung von Abhängigkeiten
- ( fertig ) eingebauter Eventmonitor mit direkter übernahme der Events in entsprechende Dropdownfelder ( kein Reload der Seite mehr notwendig )
- ( in Arbeit fertig) Liveansicht des Debugmonitors - kein Reload der Seite mehr erforderlich - Modulaktivitäten werden live angezeigt
- ( geplant ) Importmöglichkeit von Notifys
- ( in Arbeit ) Importmöglichkeit von AT's
- ( in Arbeit ) Vereinfachte Grundkonfiguration in Form eines Wizards
- ( geändert ) Änderung Inforoom Ansicht

Folgende mal angedachte Features habe ich verworfen und werde bereits integrierten Code entfernen

- ( verworfen ) komplette Einrichtung des Devices über eine Definition ( define DEVICE MSwitch ... ... ... )

Ich werde diese Liste hier aktualisiern und ggf. Zwischenversionen in das GIT laden. Aktuelle GITversionen werde ich hier eintragen

aktuelle GITversion :
- 2.92 veraltet
- 3.01 alpha
- 3.02 alpha
- MSwitch 3.02 alpha / wizard 0.3 beta
- MSwitch 3.02 alpha / wizard 0.5 beta


Wenn spezielle Wünsche für diese Version bestehen könnt Ihr die hier gerne posten - ich schaue dann ob es in meinen Augen Sinn macht und umsetzbar ist.


Gruss Byte09

khk123

Hi Thomas,

hab einen kleinen Wunsch:

Du gruppierst im Inforoom ja nach dem Attribut Group. Könntest du im MSwitch Inforoom in der Zeile "MSwitch Inforoom: Anzeige der Deviceinformationen... " noch den Inhalt aus dem Attribut Group,  wenn nicht vorhanden den Inhalt von TYPE anzeigen. 

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

Byte09

Zitat von: khk123 am 23 Dezember 2019, 13:32:05
Hi Thomas,

hab einen kleinen Wunsch:

Du gruppierst im Inforoom ja nach dem Attribut Group. Könntest du im MSwitch Inforoom in der Zeile "MSwitch Inforoom: Anzeige der Deviceinformationen... " noch den Inhalt aus dem Attribut Group,  wenn nicht vorhanden den Inhalt von TYPE anzeigen. 

Vlg
Karlheinz


hi,

jetzt stehe ich gerade etwas auf dem Schlauch  :-\.
Ich sortiere in diesem Raum gar nicht , es wird von Fhem so sortiert wie jeder andere Raum - die Seite wird auch im Grund nicht vom Mswitchmodul generiert, sondern es ist die normale Raumansicht- wie in jedem anderen Raum auch , mit dem Unterschied , das die Seite per jquery/javascript nach dem aufbau manipuliert wird.
   ...
Da ja nur MSwitch devices in diesem raum sind ( sein sollten ) ist der TYPE doch immer MSwitch ?  ... oder sortierst du auch andere Devices in diesen Raum , dann könnte ich es nachvollziehen ?!

gruss Thomas

khk123

Hi Thomas,

FHEM zeigt auf den Raumseiten als Überschrift bei der Gruppierung immer den Namen aus dem Atrribut Group bzw. wenn das Attribut Group nicht vorhanden ist, dann den Inhalt von TYPE bzw. den Inhalt des Attributes subType. Dann liegt mein Problemchen  an der Textzeite "MSwitch Inforoom: Anzeige der Deviceinformationen, Änderungen sind nur in den Details möglich."

Du setzt in deinem Programm

\$( \".devType\" ).text( \"MSwitch Inforoom: Anzeige der Deviceinformationen, Änderungen sind nur in den Details möglich.\" );


Dadurch wird deine Infozeile angezeigt. Setzt du keinen "devtype", zeigt FHEM den Groupnamen bzw. den TYPE an. Finde ich hilfreiche als die reine Infozeile. S. angeh. Bilder.

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