Servicemeldungen *allinclusive* Script

Problemlösungen und Hinweise von allgemeinem Interesse zur Haussteuerung mit HomeMatic

Moderator: Co-Administratoren

Xel66
Beiträge: 14149
Registriert: 08.05.2013, 23:33
System: Alternative CCU (auf Basis OCCU)
Wohnort: Nordwürttemberg
Hat sich bedankt: 583 Mal
Danksagung erhalten: 1497 Mal

Re: Servicemeldungen *allinclusive* Script

Beitrag von Xel66 » 27.07.2017, 10:07

alchy hat geschrieben:Aber als Hinweis, falls noch nicht bekannt:
Ne, die Alternativlösung kannte ich noch nicht. Finde ich aber prima. Habe mich auch gleich drangemacht und Batteriesensoren gezählt und verglichen. Ich wußte gar nicht, wie viele es doch im Hause sind. Aber ich habe 31 Sensoren, die den Datenpunkt haben und 11, denen er fehlt. Das macht 11 Systemvariablen und 11 Programme zum Setzen dieser Variablen. Ist sicher auch nur eine Fleißarbeit. Aber im Zuge der Übersichtlichkeit (bei mir laufen bereits 186 Programme) spare ich mir die Arbeit und bleibe bei der täglichen automatisierten Abfrage. Vielleicht rüste ich die für mich "wichtigsten" Sensoren nach (z.B. die Außentemperatur, weil davon meine Heizungssteuerung abhängt und einzelne Bewegungsmelder). Auf die tägliche Abfrage per Script verzichte ich trotzdem nicht, weil ich so täglich dann erinnert/genervt werde, leere Batterien auszutauschen.
alchy hat geschrieben:Es soll ja auch Leute geben, die sich lieber ein Programm zusammenklicken - was sie beherrschen - als ein Script zu implementieren - welches sie nicht verstehen.
Ich bekenne mich auch völlig wertfrei zu diesem Prinzip. Ich bin zwar in der Lage, die Scripte nachzuvollziehen und kleinere Sachen selbst umzusetzen, halte es aber lieber mit dem KISS-Prinzip. Alles was mit GUI-Bordmitteln gemacht werden kann, wird auch so umgesetzt. Gerade Scripts die mit realen Geräteadressen arbeiten, welche, die externe Webseiten abfragen und welche, die mit Hausautomation nichts zu tun haben sind mir ein Dorn im Auge. Ich gehe davon aus, dass eine Automation auch für einen anderen ggf. Nachbesitzer meiner Immobilie oder aus andern Gründen, mit etwas technisches Interesse, für Andere nachvollziehbar sein muss. Und ich will mir keine Pflegefälle basteln. Wenn ein Script, welches externe Webseiten abfragt und parst, wegen Umbaus der Seite (bestensfalls nur) ins Leere greift oder (im schlimmsten Fall) meine Automation destabilisiert, ist das ein NoGo.

Ich empfinde es übrigens für unkomfortabel, in jedem Programm, welches per Telegram Daten versenden soll, die komplette Versandlösung zu implementieren. Hier wäre ein zentrales Programm, das auf die Änderung einer String-Variable reagiert und sich dann selbst um den Versand des Inhaltes der Variable kümmert, die deutlich komfortablere Lösung. Diese Variable kann in allen Programmen und Scripten problemlos mit Inhalt gefüllt werden. Dieses Prinzip habe ich bei mir für Push-, Mail und Text-to-Speech-Versand umgesetzt. Das hat auch den Vorteil, wenn sich mal Zugangsdaten ändern, kann man sie ein einer zentralen Stelle aktualisieren und es lüppt wieder. Aber jeder wie er mag.

Gruß Xel66
-------------------------------------------------------------------------------------------
524 Kanäle in 146 Geräten und 267 CUxD-Kanäle in 34 CUxD-Geräten:
343 Programme, 334 Systemvariablen und 183 Direktverknüpfungen,
RaspberryMatic Version: 3.65.11.20221005 + Testsystem: CCU2 2.61.7
-------------------------------------------------------------------------------------------
Einsteigerthread, Programmlogik-Thread, WebUI-Handbuch

dtp
Beiträge: 10658
Registriert: 21.09.2012, 08:09
System: CCU
Wohnort: Stuttgart
Hat sich bedankt: 320 Mal
Danksagung erhalten: 501 Mal

Re: Servicemeldungen *allinclusive* Script

Beitrag von dtp » 27.07.2017, 10:19

Xel66 hat geschrieben:Hier wäre ein zentrales Programm, das auf die Änderung einer String-Variable reagiert und sich dann selbst um den Versand des Inhaltes der Variable kümmert, die deutlich komfortablere Lösung.
Na deswegen habe ich doch das zPNP kreiert. Das macht genau das für verschiedene Push-Dienste.

Übrigens, man kann auch mit dem Allinclusive-Skript von Alchy und dem Inhalt der entsprechend gesetzten Systemvariablen einen Trigger im ioBroker auslösen. Sprich, so ist es möglich, auf eine LowBat-Meldung ein bestimmtes Ereignis zu triggern. Dies nur mal als Workaround. Aber was wollt ihr denn überhaupt in Abhängigkeit von einer LowBat-Meldung machen? Einen redundanten Aktor bzw. Sensor aktivieren? Mir fällt ansonsten keine weitere Anwendung ein.
Zuletzt geändert von dtp am 27.07.2017, 10:26, insgesamt 1-mal geändert.
CCU3 mit stets aktueller FW und den Addons "CUxD" und "Programmedrucken", ioBroker auf Synology DiskStation DS718+ im Docker-Container;
einige Projekte: zentrales Push-Nachrichten-Programm zPNP, DoorPi-Videotürsprechanlage, An- und Abwesenheitsdetektion per Haustürschloss, zentrales Programm zur Steuerung von Beschattungsgeräten zBSP.

alchy
Beiträge: 10754
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 673 Mal

Re: Servicemeldungen *allinclusive* Script

Beitrag von alchy » 27.07.2017, 10:23

Xel66 hat geschrieben:Das macht 11 Systemvariablen und 11 Programme zum Setzen dieser Variablen.
Korrektur - 1 Programm und 11 Systemvariablen. Kannst ja in einem Programm ein Script laufen lassen was alle Systemvariablen füllt. :wink:
Xel66 hat geschrieben: Ich empfinde es übrigens für unkomfortabel, in jedem Programm, welches per Telegram Daten versenden soll, die komplette Versandlösung zu implementieren.
Du hast ja Recht, nur wollte ich ein Script (um den Thread hier gerecht zu werden - anbieten, was eben genau das macht, was es macht.
All-in-one ohne das der User zu sehr mit der Einrichtung überfordert wird.

Um dtp vorzugreifen (was fast wie erwartet nicht funktioniert hat :wink: ) - dann kann man ja seine immer wieder hier vielgepriesene Kopie benutzen.

Und

Da mein Script ja auch die Speicherung in Systemvariablen anbietet, kann man das von dir beschriebene Verhalten ganz einfach nachbilden bzw. in eine solche Lösung wie deine integriert,
in dem man in meinem Script alles andere deaktiviert und einen Versand implementiert, der nur diese Systemvariable verwendet. :wink:

Alchy

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

dtp
Beiträge: 10658
Registriert: 21.09.2012, 08:09
System: CCU
Wohnort: Stuttgart
Hat sich bedankt: 320 Mal
Danksagung erhalten: 501 Mal

Re: Servicemeldungen *allinclusive* Script

Beitrag von dtp » 27.07.2017, 10:27

alchy hat geschrieben: Um dtp vorzugreifen (was fast wie erwartet nicht funktioniert hat :wink: ) - dann kann man ja seine immer wieder hier vielgepriesene Kopie benutzen.
8) :wink:
CCU3 mit stets aktueller FW und den Addons "CUxD" und "Programmedrucken", ioBroker auf Synology DiskStation DS718+ im Docker-Container;
einige Projekte: zentrales Push-Nachrichten-Programm zPNP, DoorPi-Videotürsprechanlage, An- und Abwesenheitsdetektion per Haustürschloss, zentrales Programm zur Steuerung von Beschattungsgeräten zBSP.

Samsing
Beiträge: 54
Registriert: 21.01.2016, 09:43
Hat sich bedankt: 18 Mal

Re: Servicemeldungen *allinclusive* Script

Beitrag von Samsing » 27.07.2017, 12:46

Hallo alchy,

danke für den Tipp mit dem Browser. Das wird ja immer komplexer.

Nur ganz kurz, wie ich es nun wieder hingekriegt habe:
Bin nun an anderen Rechner, ebenfalls W10 und neuester Chrome.
Script entfernt und Dein "Rohscript" mit Cut and Paste rein, kein Fehler!
Dann wieder alles raus und mein angepasstes rein --> kein Fehler!
Dann noch Logikschicht auf Standard und Zentrale neu gestartet.
Danach im Syslog wieder viele Fehler, Script geprüft, alter Fehler wieder da!
Nochmal neu reinkopiert aus notepad ++ Zwischenablage, wieder Fehler
Das Ganze nun nochmals im Edge Browser, jetzt gehts!

Ist schon sehr mysteriös, das Ganze und für einen normalen Menschen nicht mehr nachvollziehbar!
Ich hoffe, dass nun nie wieder ein Fehler auftritt :-)

Danke!!!

alchy
Beiträge: 10754
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 673 Mal

Re: Servicemeldungen *allinclusive* Script

Beitrag von alchy » 27.07.2017, 13:57

Eine mögliche Erklärung für das Zwischenspiel nach restart:
Bist du dir sicher, das das Script welches du eingefügt hattest, auch in das Programm gespeichert wurde?
  • Es gibt einen durch BadenPower aufgedeckten >Bug in der RegaHss<,
    wodurch man wenn man ein Script einfügt auch warten muss, bis es übernommen wurde.
  • Hast du dich danach von der Klickibunti abgemeldet bzw. einen regulären Neustart vollzogen, oder Kaltreset?
Hier wurden schon oft dieser Fehler beschrieben (Fehler bei Scriptprüfung)
Ich kann es immer nur wiederholen - ich prüfe das natürlcih auch selber, wenn ich eine neue Version poste.(was nicht heißen soll, das das immer alles ausschließst)
Ein Umweg über einen Editor KANN bei falscher Verwendung oder ungeeigneten Editor die dafür Ursache sein.
DIREKT aus dem Browserfenster in das Scriptfenster kopieren darf keinen Fehler anzeigen.
Wenn es trotzdem so ist, liegt es zu 99% am Browser - dann wechseln oder Einstellungen checken.

Alchy

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

Benutzeravatar
BausatzFan
Beiträge: 106
Registriert: 05.10.2015, 21:36
Wohnort: Bayern

Re: Servicemeldungen *allinclusive* Script

Beitrag von BausatzFan » 28.07.2017, 11:21

Nachdem ich gerade die aktuelle Version des Skripts installiert habe, bekomme ich in kurzen Abständen die folgende Meldung (CUxD FullSysLog):

Code: Alles auswählen

Jul 28 10:20:58 homematic-ccu2 user.debug script: [ALCHY ALLINScript START]
Jul 28 10:20:59 homematic-ccu2 user.debug script: [ALCHY ALLINScript ENDE]
Jul 28 10:20:59 homematic-ccu2 user.debug script: [ALCHY ALLINScript START]
Jul 28 10:21:00 homematic-ccu2 user.debug script: [ALCHY ALLINScript ENDE]
Jul 28 10:21:39 homematic-ccu2 user.debug script: [ALCHY ALLINScript START]
Jul 28 10:21:40 homematic-ccu2 user.debug script: [ALCHY ALLINScript ENDE]
Jul 28 10:21:46 homematic-ccu2 user.debug script: [ALCHY ALLINScript START]
Jul 28 10:21:47 homematic-ccu2 user.debug script: [ALCHY ALLINScript ENDE]
Jul 28 10:21:48 homematic-ccu2 user.debug script: [ALCHY ALLINScript START]
Jul 28 10:21:49 homematic-ccu2 user.debug script: [ALCHY ALLINScript ENDE]
Jul 28 10:21:50 homematic-ccu2 user.debug script: [ALCHY ALLINScript START]
Jul 28 10:21:51 homematic-ccu2 user.debug script: [ALCHY ALLINScript ENDE]
Jul 28 10:21:56 homematic-ccu2 user.debug script: [ALCHY ALLINScript START]
Jul 28 10:21:56 homematic-ccu2 user.debug script: [ALCHY ALLINScript ENDE]
Jul 28 10:22:01 homematic-ccu2 user.debug script: [ALCHY ALLINScript START]
Jul 28 10:22:02 homematic-ccu2 user.debug script: [ALCHY ALLINScript ENDE]
Jul 28 10:22:31 homematic-ccu2 user.debug script: [ALCHY ALLINScript START]
Jul 28 10:22:32 homematic-ccu2 user.debug script: [ALCHY ALLINScript ENDE]
Jul 28 10:22:46 homematic-ccu2 user.debug script: [ALCHY ALLINScript START]
Jul 28 10:22:46 homematic-ccu2 user.debug script: [ALCHY ALLINScript ENDE]
Jul 28 10:22:55 homematic-ccu2 user.debug script: [ALCHY ALLINScript START]
Jul 28 10:22:56 homematic-ccu2 user.debug script: [ALCHY ALLINScript ENDE]
Jul 28 10:23:10 homematic-ccu2 user.debug script: [ALCHY ALLINScript START]
Jul 28 10:23:10 homematic-ccu2 user.debug script: [ALCHY ALLINScript ENDE]
Jul 28 10:23:36 homematic-ccu2 user.debug script: [ALCHY ALLINScript START]
Jul 28 10:23:36 homematic-ccu2 user.debug script: [ALCHY ALLINScript ENDE]
Jul 28 10:23:56 homematic-ccu2 user.debug script: [ALCHY ALLINScript START]
Jul 28 10:23:57 homematic-ccu2 user.debug script: [ALCHY ALLINScript ENDE]
Jul 28 10:23:59 homematic-ccu2 user.debug script: [ALCHY ALLINScript START]
Jul 28 10:23:59 homematic-ccu2 user.debug script: [ALCHY ALLINScript ENDE]
Jul 28 10:24:25 homematic-ccu2 user.debug script: [ALCHY ALLINScript START]
Jul 28 10:24:25 homematic-ccu2 user.debug script: [ALCHY ALLINScript ENDE]
Jul 28 10:24:36 homematic-ccu2 user.debug script: [ALCHY ALLINScript START]
Jul 28 10:24:36 homematic-ccu2 user.debug script: [ALCHY ALLINScript ENDE]
Jul 28 10:24:38 homematic-ccu2 user.debug script: [ALCHY ALLINScript START]
Jul 28 10:24:39 homematic-ccu2 user.debug script: [ALCHY ALLINScript ENDE]
Jul 28 10:24:51 homematic-ccu2 user.debug script: [ALCHY ALLINScript START]
Jul 28 10:24:52 homematic-ccu2 user.debug script: [ALCHY ALLINScript ENDE]
Jul 28 10:24:55 homematic-ccu2 user.debug script: [ALCHY ALLINScript START]
Jul 28 10:24:56 homematic-ccu2 user.debug script: [ALCHY ALLINScript ENDE]
Jul 28 10:24:59 homematic-ccu2 user.debug script: [ALCHY ALLINScript START]
Jul 28 10:25:00 homematic-ccu2 user.debug script: [ALCHY ALLINScript ENDE]
Jul 28 10:25:20 homematic-ccu2 user.debug script: [ALCHY ALLINScript START]
Jul 28 10:25:21 homematic-ccu2 user.debug script: [ALCHY ALLINScript ENDE]
Jul 28 10:25:24 homematic-ccu2 user.debug script: [ALCHY ALLINScript START]
Jul 28 10:25:25 homematic-ccu2 user.debug script: [ALCHY ALLINScript ENDE]
Jul 28 10:25:38 homematic-ccu2 user.debug script: [ALCHY ALLINScript START]
Jul 28 10:25:40 homematic-ccu2 user.debug script: [ALCHY ALLINScript ENDE]
Jul 28 10:25:40 homematic-ccu2 user.debug script: [ALCHY ALLINScript START]
Jul 28 10:25:41 homematic-ccu2 user.debug script: [ALCHY ALLINScript ENDE]
Jul 28 10:25:48 homematic-ccu2 user.debug script: [ALCHY ALLINScript START]
Jul 28 10:25:49 homematic-ccu2 user.debug script: [ALCHY ALLINScript ENDE]
Jul 28 10:25:51 homematic-ccu2 user.debug script: [ALCHY ALLINScript START]
Jul 28 10:25:51 homematic-ccu2 user.debug script: [ALCHY ALLINScript ENDE]
Jul 28 10:26:21 homematic-ccu2 user.debug script: [ALCHY ALLINScript START]
Jul 28 10:26:22 homematic-ccu2 user.debug script: [ALCHY ALLINScript ENDE]
Jul 28 10:26:52 homematic-ccu2 user.debug script: [ALCHY ALLINScript START]
Jul 28 10:26:53 homematic-ccu2 user.debug script: [ALCHY ALLINScript ENDE]
Jul 28 10:26:56 homematic-ccu2 user.debug script: [ALCHY ALLINScript START]
Jul 28 10:26:57 homematic-ccu2 user.debug script: [ALCHY ALLINScript ENDE]
Jul 28 10:27:01 homematic-ccu2 user.debug script: [ALCHY ALLINScript START]
Jul 28 10:27:02 homematic-ccu2 user.debug script: [ALCHY ALLINScript ENDE]
Jul 28 10:27:13 homematic-ccu2 user.debug script: [ALCHY ALLINScript START]
Jul 28 10:27:14 homematic-ccu2 user.debug script: [ALCHY ALLINScript ENDE]
Jul 28 10:27:15 homematic-ccu2 user.debug script: [ALCHY ALLINScript START]
Jul 28 10:27:16 homematic-ccu2 user.debug script: [ALCHY ALLINScript ENDE]
Jul 28 10:27:35 homematic-ccu2 user.debug script: [ALCHY ALLINScript START]
Jul 28 10:27:36 homematic-ccu2 user.debug script: [ALCHY ALLINScript ENDE]
Jul 28 10:27:41 homematic-ccu2 user.debug script: [ALCHY ALLINScript START]
Jul 28 10:27:41 homematic-ccu2 user.debug script: [ALCHY ALLINScript ENDE]
Alchy hatte dazu kommentiert:
alchy hat geschrieben:das sind "grob gelesen" einfach erfolglose Versuche die entsprechenden Geräte zu schalten. Darauf wird eine Servicemeldung erzeugt, darauf wird mein Script gestartet...
Alchy
Wie kann ich den Geräten auf die Spur kommen, die hier die Fehler verursachen?
CCU3 - Firmwareversion: 3.41.11; 243 Kanaele in 84 Geraeten und 49 CUxD-Kanaele in 4 CUxD-Geraeten

alchy
Beiträge: 10754
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 673 Mal

Re: Servicemeldungen *allinclusive* Script

Beitrag von alchy » 28.07.2017, 11:47

Wie ich zu deinem Log (da stehen auch die Seriennummern drin, wodurch du rauskriegst WAS da läuft) per PN schon gesagt habe hast du JEDE Menge Störungen und die bzw. deren Ursache gilt es zu bekämpfen.
NICHT an der Wirkung rumbasteln! die Ursache finden. Mein Script kann nichts dafür.

Das Script sollte dir ja (sofern konfiguriert) eine Meldung zuschicken, wer oder was sich da meldet. Außerdem gibt es ja immer noch die Anzeige in der Klickibunti
- auch da solltest du ablesen können, welche Servicemeldung ansteht und auch seit wann und seit wann letztmalig.

Die Einträge von meinem Script im Log können aber z.B. auch dadurch kommen, wenn ein gestörtes Gerät sich wieder meldet.
Denn leider läuft seit der v1.0 das Script ja IMMER wenn sich an den Servicemeldungen etwas ändert. Das ist nicht schön, auch nicht soooo schlimm aber eben leider nötig geworden.
Dh. auch wenn z.B. eine Meldung auf der CCU verschwindet weil sich das Gerät wieder meldet, oder weil du Konfigurationsdaten übertragen hast, oder weil du die Batterien gewechselt hast usw.

Alchy

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

Tibin
Beiträge: 507
Registriert: 26.10.2016, 16:08
System: CCU
Hat sich bedankt: 19 Mal
Danksagung erhalten: 15 Mal

Re: Servicemeldungen *allinclusive* Script

Beitrag von Tibin » 20.08.2017, 16:30

Hallo Alchy,
gibt es einen gravierenden Unterschied zwischen "größer 0" oder "größer oder gleich 0" bezüglich auf dein Script?
Ich hatte das mehrfach mit "größer oder gleich 0" (so wie es jetzt auf der 1. Seite steht) am Laufen. Die Komunikationsmeldungen werden so (zumindest bei mir) nur teilweise versendet. Ich kann es aber auch nicht reproduzieren woran es liegt. Mal geht es halt und mal nicht.
Mit "größer 0" (so wie du es früher auch im Scripttext stehen hattest) funktioniert es hingegen zu 100%.
Ich lass das jetzt natürlich bei "größer 0" aber da du es ja geändert hast, würde ich auch gerne verstehen warum. Denn so wie ich dich kenne :mrgreen:,
wirst du natürlich einen Grund gehabt haben.
Gruß Tino.

alchy
Beiträge: 10754
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 673 Mal

Re: Servicemeldungen *allinclusive* Script

Beitrag von alchy » 20.08.2017, 19:26

Das Programm wird dann eben nicht ausgelöst, wenn Der Counter von 1 auf 0 runtergeht.
Kein Problem, wenn du nur "neue" Servicemeldungen verschicken willst, problematisch, wenn du die Variable benutzt.
Die würde dann eben nicht aktuell sein.

Alchy

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

Antworten

Zurück zu „HomeMatic Tipps & Tricks - keine Fragen!“