erweiterter Script-Parser

diverse Zusatzsoftware

Moderator: Co-Administratoren

Slice
Beiträge: 1192
Registriert: 03.02.2016, 14:44
System: Alternative CCU (auf Basis OCCU)
Wohnort: irgendwo aus Süd BaWü
Hat sich bedankt: 135 Mal
Danksagung erhalten: 82 Mal

Re: erweiterter Script-Parser

Beitrag von Slice » 25.12.2018, 19:34

Hallo NilsG,

wenn Du auf den Link von jmaus weiter oben geklickt hättest:
https://github.com/jens-maus/scriptparser
könntest du dort nachlesen das es auch eine Version für die CCU3 bzw. Raspberrymatic gibt.
Den Download der letzten Version findest Du unter Releases.
Das zur Info an Dich.

Grüße,
Slice
----------------------------------------------------------------------------------------
Raspi3B+ Bullseye mit HB-RF-ETH und RPI-RF-MOD auf piVCCU-FW 3.73.9 / Addons: CuxD v2.11 - E-Mail v1.7.6 - Patcher v1.0.0 - Philips Hue v3.2.5 - Programme drucken v2.6 - Scriptparser v1.11 - XML-API v2.3
Geräte: 141 / Kanäle: 791 / Datenpunkte: 6080 / SysVars: 275 / Programme: 161 / Regadom IDs: 14010 / 48 CUxD-Kanäle in 3 CUxD-Geräten
Intel NUC i3-5010U @ 2,1 GHz mit 16 GB RAM & 512 GB SSD für Proxmox mit ioBroker VM und CCU-Historian/InfluxDB/Grafana VM
----------------------------------------------------------------------------------------
Projekte im Forum: HomeHub v4.1 / Fritzbox-Anruferliste für HomeHub
----------------------------------------------------------------------------------------

gub
Beiträge: 4
Registriert: 30.03.2023, 13:55
System: CCU
Danksagung erhalten: 1 Mal

Re: erweiterter Script-Parser

Beitrag von gub » 30.03.2023, 14:30

Hallo,

erst mal Danke für den Script-Parser - hilf mir beim Erstellen meiner "Spielereien".
Habe einen Bug festgestellt - wenn im Script ein Gerät angesprochen wird, dass einen Umlaut hat, wird es nicht gefunden.
Script:

Code: Alles auswählen

var object1= dom.GetObject("1676");
WriteLine(object1);
WriteLine("Name: " # object1.Name() # ": " #  object1.ID());

var object2= dom.GetObject("Wärmeanforderung Heizung");
WriteLine(object2);
WriteLine("Name: " # object2.Name() # ": " #  object2.ID());
Das Script liefert folgendes Ergebnis für Object1 ist es Ok wird mit ID aufgerufen, für Object2 leider nicht Ok (null):
Wärmeanforderung Heizung
Name: Wärmeanforderung Heizung: 1676
null
Name:


in der RaspberryMatic Oberfläche unter Script testen wird folgendes Ergebnis ausgegeben:
Wärmeanforderung Heizung
Name: Wärmeanforderung Heizung: 1676
Wärmeanforderung Heizung
Name: Wärmeanforderung Heizung: 1676


Danke
lg
gub

------------------------------------------------------------------------------------------------------------------------------------------------
RaspberryMatic - 157 Kanäle in 15 Geräten:
4x HMIP-SWDO, 1x HmIP-RCV-50, 1x HM-OU-LED16, 1x RPI-RF-MOD, 2x HM-ES-PMSw1-Pl, 5x HmIP-eTRV-2, 1x HmIP-FSI16

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

Re: erweiterter Script-Parser

Beitrag von alchy » 31.03.2023, 17:25

Codierungsproblem UTF vs. Ansi ...... Der Editor wurde nicht angepasst und wird glaube auch durch anli nicht mehr angepasst werden.
Führ mal z.B.

Code: Alles auswählen

WriteLine("ä ü ö Ä Ü Ö ß");
im Editor aus und schau dir die Rückgabe an. :wink:

Einer der Gründe warum lange vor der Verwendung von Umlauten und Sonderzeichen in der Homematic gewarnt wurde.


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.

gub
Beiträge: 4
Registriert: 30.03.2023, 13:55
System: CCU
Danksagung erhalten: 1 Mal

Re: erweiterter Script-Parser

Beitrag von gub » 01.04.2023, 14:48

Hallo Alchy,

danke für die Info - werde mal meine Geräte umbenennen :)

Bei WriteLine("ä ü ö Ä Ü Ö ß"); kommt das Richtige raus: ä ü ö Ä Ü Ö ß

lg
gub

------------------------------------------------------------------------------------------------------------------------------------------------
RaspberryMatic - 157 Kanäle in 15 Geräten:
4x HMIP-SWDO, 1x HmIP-RCV-50, 1x HM-OU-LED16, 1x RPI-RF-MOD, 2x HM-ES-PMSw1-Pl, 5x HmIP-eTRV-2, 1x HmIP-FSI16

Antworten

Zurück zu „Sonstige Addons“