Servicemeldungen *allinclusive* Script

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

Moderator: Co-Administratoren

Hubiherzog
Beiträge: 143
Registriert: 15.10.2014, 20:04

Re: Servicemeldungen *allinclusive* Script

Beitrag von Hubiherzog » 03.06.2018, 13:15

alchy hat geschrieben:Und das Teil ist an der CCU angelernt und erzeugt auch eine Servicemeldung bei leeren Batterien?

Alchy
Sorry, Alchy
habe gerade nachgelesen und festgestellt, daß das Teil nicht an der CCU angelernt werden kann.
Schade.
Dank für die schnelle Antwort

Gruß Hubiherzog

Benutzeravatar
Centauri2k
Beiträge: 684
Registriert: 17.09.2016, 21:13

Re: Servicemeldungen *allinclusive* Script

Beitrag von Centauri2k » 11.06.2018, 01:24

Hallo alchy,

wäre evtl. noch etwas "feintuning" an den Zeilen machbar? Evtl. sogar im Script mit "ja" und "nein" zu setzen, für die die es dann nicht möchten.

Im Moment kommen die Servicemeldungen über Pushover bei mir so an:

NEUE Servicemeldung
Sender Schlafzimmertuere : 1x leere LR3/
AAA seit: 11.06.18 01:14(11.06.18 01:14)
Sender Schlafzimmertuere : Sabotage
seit: 11.06.18 01:14(11.06.18 01:14)
PraesenzmelderNEU_dev : SABOTAGE
seit: 11.06.18 01:14 (11.06.18 01:14)
IMG_2518.png
Ich hätte es aber nach Möglichkeit gerne so:

NEUE Servicemeldung

Sender Schlafzimmertuere:
1x leere LR3/ AAA
seit: 11.06.18 01:14

Sender Schlafzimmertuere:
Sabotage
seit: 11.06.18 01:14

PraesenzmelderNEU_dev:
SABOTAGE
seit: 11.06.18 01:14
service_push.png
Das wäre ein TRAUM! wenn du das einrichten könntest.

Allgemein gefragt:
Warum wurde Sabotage bei "Sender Schlafzimmertuere" so geschrieben: "Sabotage" und bei "PraesenzmelderNEU_dev" so: "SABOTAGE" ?

User 17410

Re: Servicemeldungen *allinclusive* Script

Beitrag von User 17410 » 11.06.2018, 05:35

Hallo, oh ja alchy... Den Vorschlag von Stanni finde ich sehr gut. Das sieht gleich viel übersichtlicher und aufgeräumter aus. Kannst Du das bitte umsetzen.

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 » 11.06.2018, 09:04

Stanni hat geschrieben:wäre evtl. noch etwas "feintuning" an den Zeilen machbar? Evtl. sogar im Script mit "ja" und "nein" zu setzen, für die die es dann nicht möchten.

Im Moment kommen die Servicemeldungen über Pushover bei mir so an:
in der 1.96 hatte ich ja schon einen Zeilenvorschub am Abschluss jeder Servicemeldung eingebaut. CR
Das generelle Einfügen von Zeilenumbrüchen oder anderen Versuchen zur Formatierung mit Farebn ioder fett usw. habe ich schon mehrmals verneint.
Das ist kein böser Wille meinerseits, es funktioniert nur nicht bei allen Versionen in allen Optionen (Speichern in Systemvariable, Schicken per Mail, Pushen per Telegramm...) da irgendeine der Optionen sich nicht an Standards hält.
Benutzt man einen Zeilenumbruch Codes oder html Formatierungen wird es unter Umständen bei jeder Option anders dargestellt, oder bringt die CCU zum Stillstand usw.
Wenn man nur eine der Optionen benutzt, oder die zueinander kompatiblen ist das natürlich kein Problem an die richtigen Stellen z.B. ein Zeilenumbruchcode oder Ähnliches zu setzen.
Ich "muss" aber dafür sorgen, das auch alle Funktionen funktionieren. :wink:

Allerdings muss ich sagen, das ich schon eine Weile nicht mehr alles gegengecheckt habe, ob sich da positive Änderungen eingeschlichen haben. Kann es ja mal auf meine ToDo setzen.

Stanni hat geschrieben: Warum wurde Sabotage bei "Sender Schlafzimmertuere" so geschrieben: "Sabotage" und bei "PraesenzmelderNEU_dev" so: "SABOTAGE" ?
Weil EQ-3 da augenscheinlich wieder mal einen neuen Datenpunkt für die Sabotagemeldung eingeführt hat, welchen ich nicht aufarbeite.
Das weiß ich aber nicht genau, da ich solch ein Gerät nicht besitze und die Zuarbeit der User mit Informationen, sagen wir mal, verhalten bis gar nicht stattfindet.
Auch das kann ich auf die ToDo setzen.

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
Centauri2k
Beiträge: 684
Registriert: 17.09.2016, 21:13

Re: Servicemeldungen *allinclusive* Script

Beitrag von Centauri2k » 11.06.2018, 10:12

Das „HomeMatic Servie“ fett geschrieben ist, war nicht ich, dass macht wohl Pushover weil es sozusagen die Kategorie von mir ist.

Hast du denn einen Tipp für mich, wie ich den Zeilenumbruch im Script so weit ändern muss, damit es so aussieht wie ich es mir vorstelle?

Benötigst du noch irgendwelche Infos von dem Präsenzmelder?

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 » 11.06.2018, 10:36

Stanni hat geschrieben: Hast du denn einen Tipp für mich, wie ich den Zeilenumbruch im Script so weit ändern muss, damit es so aussieht wie ich es mir vorstelle?
Als erstes solltest du die Option CR am Anfang der Einstellungen im Script aktivieren.
Damit kannst du dann testen, ob nach jeder Servicemeldung eine Freizeile in der übermitteltet Meldung steht. Braucht man natürlich minimum 2 anstehende Meldungen. :wink:
Vielleicht erweitere ich die Option um weitere Zeilenvorschübe zwischen den Abschnitten einer Servicemeldung.

Stanni hat geschrieben: Benötigst du noch irgendwelche Infos von dem Präsenzmelder?
eine Datenpunkt bzw. Alarmdatenpunktliste, wobei ich davon ausgehe, das ich zumindest diesen Fix
blind in einer neuen Version einfügen könnte.

Grundsätzlich habe ich jede Info, welche mir ein User zur Verfügung gestellt hatte bearbeitet.
Das geht los mit Batterietypen, welche natürlich auch immer aktualisiert werden müssten, wenn es neue Geräte gibt. Aber es gibt eben kaum User, die solche Infos mal bereitstellen und die Zeit, wo ich mir jedes Gerät zu Supportzwecken für das Forum gekauft hatte, sind eindeutig vorbei.

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
Centauri2k
Beiträge: 684
Registriert: 17.09.2016, 21:13

Re: Servicemeldungen *allinclusive* Script

Beitrag von Centauri2k » 11.06.2018, 10:42

Also die CR Option habe ich sofort aktiviert, da ich sie sehr begrüßt habe. Aber ich glaube die funktioniert nicht:
DBF07D6E-7937-472B-8E02-F3698EE1076E.jpeg
So sieht es mit der CR Option aus, ist das korrekt?

Sobald ich zuhause bin, poste ich die Datenpunkte von den Präsenzmelder.

Für den Beschleunigungssensor HmIP-SAM und dem Durchgangssensor HmIP-SPDR kann ich dir die Daten auch Posten, die sind glaube ich im Script auch nicht drin.

Benutzeravatar
JRiemann
Beiträge: 3903
Registriert: 12.11.2015, 21:05
Wohnort: Aurich
Danksagung erhalten: 3 Mal

Re: Servicemeldungen *allinclusive* Script

Beitrag von JRiemann » 11.06.2018, 12:47

Hier mal die Datenpunkte des Melders:
präsent.jpeg
Viele Grüße!
Jörg

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 » 11.06.2018, 13:06

Stanni hat geschrieben: So sieht es mit der CR Option aus, ist das korrekt?
Ja, es wird nach der Servicemeldung eine neue Zeile angefangen.
Wenn du eine leere Zeile zwischen den Servicemeldungen haben willst, dann verdopple den Befehl, also so:

Code: Alles auswählen

if (CR == "ja"){ slist = slist #"\r\n\r\n";}
Den Rest schau ich mir an.

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
Centauri2k
Beiträge: 684
Registriert: 17.09.2016, 21:13

Re: Servicemeldungen *allinclusive* Script

Beitrag von Centauri2k » 11.06.2018, 16:32

Jetzt sieht es so aus:
fullsizeoutput_8b0.jpeg
Das ist schon mal viel besser. Bekomme ich es evtl. auch so hin:

NEUE Servicemeldung

Sender Schlafzimmertuere:
Sabotage
seit: 11.06.18 16:29

PraesenzmelderNEU_dev:
SABOTAGE
seit: 11.06.18 16:29

Hier die Daten der anderen Geräte ...

Präsenzmeler HmIP-SPI:

Code: Alles auswählen

<device name="HmIP-SPI" ise_id="5590" unreach="false" config_pending="false">
<channel name="HmIP-SPI:0" ise_id="5593" visible="true" operate="true">
<datapoint name="HmIP-RF.XXXXXXXXXXXXXXX:0.CONFIG_PENDING" type="CONFIG_PENDING" ise_id="5594" value="false" valuetype="2" valueunit="" timestamp="1528236402" operations="5"/>
<datapoint name="HmIP-RF.XXXXXXXXXXXXXXX:0.DUTY_CYCLE" type="DUTY_CYCLE" ise_id="5598" value="false" valuetype="2" valueunit="" timestamp="1528727447" operations="5"/>
<datapoint name="HmIP-RF.XXXXXXXXXXXXXXX:0.ERROR_CODE" type="ERROR_CODE" ise_id="5599" value="0" valuetype="8" valueunit="" timestamp="1528727447" operations="5"/>
<datapoint name="HmIP-RF.XXXXXXXXXXXXXXX:0.LOW_BAT" type="LOW_BAT" ise_id="5600" value="false" valuetype="2" valueunit="" timestamp="1528727447" operations="5"/>
<datapoint name="HmIP-RF.XXXXXXXXXXXXXXX:0.OPERATING_VOLTAGE" type="OPERATING_VOLTAGE" ise_id="5604" value="3.000000" valuetype="4" valueunit="" timestamp="1528727447" operations="5"/>
<datapoint name="HmIP-RF.XXXXXXXXXXXXXXX:0.RSSI_DEVICE" type="RSSI_DEVICE" ise_id="5605" value="212" valuetype="8" valueunit="" timestamp="1528727447" operations="5"/>
<datapoint name="HmIP-RF.XXXXXXXXXXXXXXX:0.RSSI_PEER" type="RSSI_PEER" ise_id="5606" value="204" valuetype="8" valueunit="" timestamp="1528711127" operations="5"/>
<datapoint name="HmIP-RF.XXXXXXXXXXXXXXX:0.SABOTAGE" type="SABOTAGE" ise_id="5607" value="false" valuetype="2" valueunit="" timestamp="1528727447" operations="5"/>
<datapoint name="HmIP-RF.XXXXXXXXXXXXXXX:0.UNREACH" type="UNREACH" ise_id="5616" value="false" valuetype="2" valueunit="" timestamp="1528727447" operations="5"/>
<datapoint name="HmIP-RF.XXXXXXXXXXXXXXX:0.UPDATE_PENDING" type="UPDATE_PENDING" ise_id="5620" value="false" valuetype="2" valueunit="" timestamp="1528504505" operations="5"/>
</channel>
<channel name="HmIP-SPI:1" ise_id="5624" visible="true" operate="true">
<datapoint name="HmIP-RF.XXXXXXXXXXXXXXX:1.CURRENT_ILLUMINATION" type="CURRENT_ILLUMINATION" ise_id="5625" value="1.200000" valuetype="4" valueunit="" timestamp="1528504505" operations="5"/>
<datapoint name="HmIP-RF.XXXXXXXXXXXXXXX:1.ILLUMINATION" type="ILLUMINATION" ise_id="5626" value="29.500000" valuetype="4" valueunit="" timestamp="1528727447" operations="5"/>
<datapoint name="HmIP-RF.XXXXXXXXXXXXXXX:1.PRESENCE_DETECTION_ACTIVE" type="PRESENCE_DETECTION_ACTIVE" ise_id="5627" value="true" valuetype="2" valueunit="" timestamp="1528727447" operations="7"/>
<datapoint name="HmIP-RF.XXXXXXXXXXXXXXX:1.PRESENCE_DETECTION_STATE" type="PRESENCE_DETECTION_STATE" ise_id="5628" value="true" valuetype="2" valueunit="" timestamp="1528727447" operations="5"/>
<datapoint name="HmIP-RF.XXXXXXXXXXXXXXX:1.RESET_PRESENCE" type="RESET_PRESENCE" ise_id="5629" value="" valuetype="2" valueunit="" timestamp="0" operations="2"/>
</channel>
<channel name="HmIP-SPI:2" ise_id="5630" visible="true" operate="true"/>
</device>
Beschleunigungssensor HmIP-SAM:

Code: Alles auswählen

<device name="HmIP-SAM" ise_id="4704" unreach="false" config_pending="false">
<channel name="HmIP-SAM:0" ise_id="4705" visible="true" operate="true">
<datapoint name="HmIP-RF.XXXXXXXXXXXXXXX:0.CONFIG_PENDING" type="CONFIG_PENDING" ise_id="4706" value="false" valuetype="2" valueunit="" timestamp="1528244153" operations="5"/>
<datapoint name="HmIP-RF.XXXXXXXXXXXXXXX:0.DUTY_CYCLE" type="DUTY_CYCLE" ise_id="4713" value="false" valuetype="2" valueunit="" timestamp="1528727589" operations="5"/>
<datapoint name="HmIP-RF.XXXXXXXXXXXXXXX:0.ERROR_CODE" type="ERROR_CODE" ise_id="4714" value="0" valuetype="8" valueunit="" timestamp="1528727589" operations="5"/>
<datapoint name="HmIP-RF.XXXXXXXXXXXXXXX:0.LOW_BAT" type="LOW_BAT" ise_id="4715" value="false" valuetype="2" valueunit="" timestamp="1528727589" operations="5"/>
<datapoint name="HmIP-RF.XXXXXXXXXXXXXXX:0.OPERATING_VOLTAGE" type="OPERATING_VOLTAGE" ise_id="4719" value="2.900000" valuetype="4" valueunit="" timestamp="1528727589" operations="5"/>
<datapoint name="HmIP-RF.XXXXXXXXXXXXXXX:0.RSSI_DEVICE" type="RSSI_DEVICE" ise_id="4720" value="195" valuetype="8" valueunit="" timestamp="1528727589" operations="5"/>
<datapoint name="HmIP-RF.XXXXXXXXXXXXXXX:0.RSSI_PEER" type="RSSI_PEER" ise_id="4727" value="0" valuetype="8" valueunit="" timestamp="0" operations="5"/>
<datapoint name="HmIP-RF.XXXXXXXXXXXXXXX:0.SENSOR_ERROR" type="SENSOR_ERROR" ise_id="4728" value="false" valuetype="2" valueunit="" timestamp="1528727589" operations="5"/>
<datapoint name="HmIP-RF.XXXXXXXXXXXXXXX:0.UNREACH" type="UNREACH" ise_id="4732" value="false" valuetype="2" valueunit="" timestamp="1528727589" operations="5"/>
<datapoint name="HmIP-RF.XXXXXXXXXXXXXXX:0.UPDATE_PENDING" type="UPDATE_PENDING" ise_id="4741" value="false" valuetype="2" valueunit="" timestamp="1528504501" operations="5"/>
</channel>
<channel name="HmIP-SAM:1" ise_id="4745" visible="true" operate="true">
<datapoint name="HmIP-RF.XXXXXXXXXXXXXXX:1.MOTION" type="MOTION" ise_id="4746" value="false" valuetype="2" valueunit="" timestamp="1528727589" operations="5"/>
</channel>
</device>
Durchgangssensor HmIP-SPDR:

Code: Alles auswählen

<device name="HmIP-SPDR" ise_id="1288" unreach="false" config_pending="false">
<channel name="HmIP-SPDR:0" ise_id="5148" visible="true" operate="true">
<datapoint name="HmIP-RF.XXXXXXXXXXXXXXX:0.CONFIG_PENDING" type="CONFIG_PENDING" ise_id="5149" value="false" valuetype="2" valueunit="" timestamp="1528234214" operations="5"/>
<datapoint name="HmIP-RF.XXXXXXXXXXXXXXX:0.DUTY_CYCLE" type="DUTY_CYCLE" ise_id="5153" value="false" valuetype="2" valueunit="" timestamp="1528727098" operations="5"/>
<datapoint name="HmIP-RF.XXXXXXXXXXXXXXX:0.ERROR_CODE" type="ERROR_CODE" ise_id="5154" value="0" valuetype="8" valueunit="" timestamp="1528722830" operations="5"/>
<datapoint name="HmIP-RF.XXXXXXXXXXXXXXX:0.LOW_BAT" type="LOW_BAT" ise_id="5155" value="false" valuetype="2" valueunit="" timestamp="1528727098" operations="5"/>
<datapoint name="HmIP-RF.XXXXXXXXXXXXXXX:0.OPERATING_VOLTAGE" type="OPERATING_VOLTAGE" ise_id="5541" value="3.000000" valuetype="4" valueunit="" timestamp="1528727098" operations="5"/>
<datapoint name="HmIP-RF.XXXXXXXXXXXXXXX:0.RSSI_DEVICE" type="RSSI_DEVICE" ise_id="5542" value="204" valuetype="8" valueunit="" timestamp="1528727098" operations="5"/>
<datapoint name="HmIP-RF.XXXXXXXXXXXXXXX:0.RSSI_PEER" type="RSSI_PEER" ise_id="5552" value="0" valuetype="8" valueunit="" timestamp="0" operations="5"/>
<datapoint name="HmIP-RF.XXXXXXXXXXXXXXX:0.SABOTAGE" type="SABOTAGE" ise_id="5553" value="false" valuetype="2" valueunit="" timestamp="1528722830" operations="5"/>
<datapoint name="HmIP-RF.XXXXXXXXXXXXXXX:0.UNREACH" type="UNREACH" ise_id="5559" value="false" valuetype="2" valueunit="" timestamp="1528727098" operations="5"/>
<datapoint name="HmIP-RF.XXXXXXXXXXXXXXX:0.UPDATE_PENDING" type="UPDATE_PENDING" ise_id="5563" value="false" valuetype="2" valueunit="" timestamp="1528504504" operations="5"/>
</channel>
<channel name="HmIP-SPDR:1" ise_id="5569" visible="true" operate="true"/>
<channel name="HmIP-SPDR:2" ise_id="5570" visible="true" operate="true">
<datapoint name="HmIP-RF.XXXXXXXXXXXXXXX:2.CURRENT_PASSAGE_DIRECTION" type="CURRENT_PASSAGE_DIRECTION" ise_id="5571" value="true" valuetype="2" valueunit="" timestamp="1528727098" operations="5"/>
<datapoint name="HmIP-RF.XXXXXXXXXXXXXXX:2.LAST_PASSAGE_DIRECTION" type="LAST_PASSAGE_DIRECTION" ise_id="5572" value="false" valuetype="2" valueunit="" timestamp="1528727098" operations="5"/>
<datapoint name="HmIP-RF.XXXXXXXXXXXXXXX:2.PASSAGE_COUNTER_OVERFLOW" type="PASSAGE_COUNTER_OVERFLOW" ise_id="5573" value="false" valuetype="2" valueunit="" timestamp="1528727098" operations="5"/>
<datapoint name="HmIP-RF.XXXXXXXXXXXXXXX:2.PASSAGE_COUNTER_VALUE" type="PASSAGE_COUNTER_VALUE" ise_id="5574" value="45" valuetype="16" valueunit="" timestamp="1528727098" operations="5"/>
</channel>
<channel name="HmIP-SPDR:3" ise_id="5575" visible="true" operate="true">
<datapoint name="HmIP-SPDR:3.CURRENT_PASSAGE_DIRECTION" type="CURRENT_PASSAGE_DIRECTION" ise_id="5576" value="false" valuetype="2" valueunit="" timestamp="1528727098" operations="5"/>
<datapoint name="HmIP-RF.XXXXXXXXXXXXXXX:3.LAST_PASSAGE_DIRECTION" type="LAST_PASSAGE_DIRECTION" ise_id="5577" value="true" valuetype="2" valueunit="" timestamp="1528727098" operations="5"/>
<datapoint name="HmIP-RF.XXXXXXXXXXXXXXX:3.PASSAGE_COUNTER_OVERFLOW" type="PASSAGE_COUNTER_OVERFLOW" ise_id="5578" value="false" valuetype="2" valueunit="" timestamp="1528727098" operations="5"/>
<datapoint name="HmIP-RF.XXXXXXXXXXXXXXX:3.PASSAGE_COUNTER_VALUE" type="PASSAGE_COUNTER_VALUE" ise_id="5579" value="42" valuetype="16" valueunit="" timestamp="1528727098" operations="5"/>
</channel>
<channel name="HmIP-SPDR:4" ise_id="5580" visible="true" operate="true"/>
</device>

Antworten

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