21-01-2018, 00:57:54
Hallo Zusammen.
Version 2.22 ist im Store.
Hier gab's nochmal folgende Änderungen bzgl. Tasker:
1)
Ich hab nochmal das Format der Datei "tasker_shc_info.txt" leicht verändert.
- Die "CapId/LocId" mit "Raum" vertauscht
- Die überflüssigen "NA"s entfernt
- Den BaseDeviceName hinzugefügt.
Ich hoffe das hat nicht zuviel Einfluss auf schon geschriebene Tasker Skripten.
2)
Zusätzlich wird sobald die "Abfrage" startet, zusätzlich die Datei "tasker_shc_info.lock" erstellt.
Diese wird dann wieder gelöscht, sobald das Schreiben von "tasker_shc_info.txt" fertig ist.
Das kann man in Tasker dazu verwenden, um nicht eine fixe Zeit warten zu müssen und um mit
der Weiterverarbeitung von "tasker_shc_info.txt" schnellstmöglich zu beginnen.
3)
Obwohl das "Steuern" noch nicht ganz rund läuft, hab ich das jetzt mal freigeschaltet. Was passiern kann ist
das Schaltvorgänge stark verzögert sind (mehrere Sekunden). Das tritt vor allem beim "ersten" Schalten auf, bzw wenn
lange kein "Schaltvorgang" mehr stattgefunden hat. Von daher ist das Feature erst mal als "Experimentell" anzusehen.
Ich versuche das noch zu verbessern.
Außerdem hatte ich selber ein wenig mit den Tasker-Skripten gekämpft. Und war nicht ganz zufrieden das die Abfrage, das Splitten
und die Weitergabe an KWGT zur Anzeige so "lange" gedauert hat. Deswegen gab's auch die Änderungen in Punkt 1+2.
Zusätzlich findet Ihr im Anhang die XMLs von zwei Tasker "Tasks"
- mySmarthomeRefresh.tsk.xml und
- SendKwgtVariable.tsk.xml
und ein JavaScript
- innogy_parse.js
Der HauptTask ist der "mySmarthmeRefresh", der
1) Die "Abfrage" startet
2) Solange wartet bis der "lock" file gelöscht ist (aber maximal X Sekunden)
3) Danach das Javascript aufrufen in welchem generisch das ganze Splitten & Parsen gemacht wird
4) Ausserdem wird im JavaSkript der Task "SendKwgtVariable" aufgerufen, um die einzelnen Variablen an KWGT zu senden
Das "Abfragen" dauert bei mir normalerweise ca. 4-5 Sekunden.
Das ganze Splitten, Parsen und die Weitergabe an KWGT im JavaScript ist auch wesentlich schneller, als wenn
man es in Tasker selbst machen würde.
Das ganze dauert für 74 Locations und Devices und über 100 Variablen, die bei mir an KWGT weitergegeben werden, jetzt unter 10 Sekunden,
so dass die ganze Prozedur (Abfrage und Weitergabe an KWGT) etwa 10-15 Sekunden dauert.
Die Variablennamen die generiert werden (um Sie in KWGT zu verwenden) und den jeweiligen Wert/Status enthalten, haben das Format
- "LocId+Eigenschaft"
oder
- "CapId+Eigenschaft"
Beispiele für die generischen Variablennamen:
204af266ecf24dcc80d546abc570f253IsOn
2680a05bae7748b3915e050ba4fca252RoomTemperature
Falls jemand die XMLs und das JS verwenden möchte.
1) XMLs in Tasker importieren
2) Das JavaScript speichern. Vorschlag: Im Verzeichnis "Documents\"
3) mySmarthome, Tasker und KWGT Apps müssen installiert sein
4) Evtl muss im mySmarthomeRefresh Task der Ort an dem das JavaScript liegt angepasst werden
Vorschläge zur weiteren Verbesserung/Beschleunigung des Tasker Handlings sind immer gerne willkommen.
Statusboard Screenshots zur Inspiration ebenfalls. (Da hänge ich gerade)
Ich hab die obige Weitergabe auch mit Zooper ausprobiert. Das hat aber nicht geklappt, da hier die Weitergabe der
Variablen hier etwas unflexibler zu sein scheint.
Viel Spaß.
Version 2.22 ist im Store.
Hier gab's nochmal folgende Änderungen bzgl. Tasker:
1)
Ich hab nochmal das Format der Datei "tasker_shc_info.txt" leicht verändert.
- Die "CapId/LocId" mit "Raum" vertauscht
- Die überflüssigen "NA"s entfernt
- Den BaseDeviceName hinzugefügt.
Ich hoffe das hat nicht zuviel Einfluss auf schon geschriebene Tasker Skripten.
2)
Zusätzlich wird sobald die "Abfrage" startet, zusätzlich die Datei "tasker_shc_info.lock" erstellt.
Diese wird dann wieder gelöscht, sobald das Schreiben von "tasker_shc_info.txt" fertig ist.
Das kann man in Tasker dazu verwenden, um nicht eine fixe Zeit warten zu müssen und um mit
der Weiterverarbeitung von "tasker_shc_info.txt" schnellstmöglich zu beginnen.
3)
Obwohl das "Steuern" noch nicht ganz rund läuft, hab ich das jetzt mal freigeschaltet. Was passiern kann ist
das Schaltvorgänge stark verzögert sind (mehrere Sekunden). Das tritt vor allem beim "ersten" Schalten auf, bzw wenn
lange kein "Schaltvorgang" mehr stattgefunden hat. Von daher ist das Feature erst mal als "Experimentell" anzusehen.
Ich versuche das noch zu verbessern.
Außerdem hatte ich selber ein wenig mit den Tasker-Skripten gekämpft. Und war nicht ganz zufrieden das die Abfrage, das Splitten
und die Weitergabe an KWGT zur Anzeige so "lange" gedauert hat. Deswegen gab's auch die Änderungen in Punkt 1+2.
Zusätzlich findet Ihr im Anhang die XMLs von zwei Tasker "Tasks"
- mySmarthomeRefresh.tsk.xml und
- SendKwgtVariable.tsk.xml
und ein JavaScript
- innogy_parse.js
Der HauptTask ist der "mySmarthmeRefresh", der
1) Die "Abfrage" startet
2) Solange wartet bis der "lock" file gelöscht ist (aber maximal X Sekunden)
3) Danach das Javascript aufrufen in welchem generisch das ganze Splitten & Parsen gemacht wird
4) Ausserdem wird im JavaSkript der Task "SendKwgtVariable" aufgerufen, um die einzelnen Variablen an KWGT zu senden
Das "Abfragen" dauert bei mir normalerweise ca. 4-5 Sekunden.
Das ganze Splitten, Parsen und die Weitergabe an KWGT im JavaScript ist auch wesentlich schneller, als wenn
man es in Tasker selbst machen würde.
Das ganze dauert für 74 Locations und Devices und über 100 Variablen, die bei mir an KWGT weitergegeben werden, jetzt unter 10 Sekunden,
so dass die ganze Prozedur (Abfrage und Weitergabe an KWGT) etwa 10-15 Sekunden dauert.
Die Variablennamen die generiert werden (um Sie in KWGT zu verwenden) und den jeweiligen Wert/Status enthalten, haben das Format
- "LocId+Eigenschaft"
oder
- "CapId+Eigenschaft"
Beispiele für die generischen Variablennamen:
204af266ecf24dcc80d546abc570f253IsOn
2680a05bae7748b3915e050ba4fca252RoomTemperature
Falls jemand die XMLs und das JS verwenden möchte.
1) XMLs in Tasker importieren
2) Das JavaScript speichern. Vorschlag: Im Verzeichnis "Documents\"
3) mySmarthome, Tasker und KWGT Apps müssen installiert sein
4) Evtl muss im mySmarthomeRefresh Task der Ort an dem das JavaScript liegt angepasst werden
Vorschläge zur weiteren Verbesserung/Beschleunigung des Tasker Handlings sind immer gerne willkommen.
Statusboard Screenshots zur Inspiration ebenfalls. (Da hänge ich gerade)
Ich hab die obige Weitergabe auch mit Zooper ausprobiert. Das hat aber nicht geklappt, da hier die Weitergabe der
Variablen hier etwas unflexibler zu sein scheint.
Viel Spaß.