MSwitch_Support

Begonnen von Der_Tom, 27 Juni 2021, 07:29:32

Vorheriges Thema - Nächstes Thema

is2late

Vielen Dank für den perfekten Telefonsupport am Sonntagmorgen um 06:40 Uhr  :D

LG Ingo
Pi4, Tahoma Jalousien, Hue, Echo, Sonos, Lupusec XT3, FritzBox

Wolle02

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.

Guenni1404

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

Der_Tom

#63
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

Der_Tom

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


Guenni1404

Super,
danke für die schnelle Antwort und den Support.

Guenni1404

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_Tom

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

Guenni1404

Super. Schaue ich mir an.

Danke für die schnelle Antwort

Wolle02

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.

Der_Tom

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

Wolle02

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.  ::)

Der_Tom

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

Wolle02

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.

Der_Tom

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