Danke für den Hinweis!teddy278 hat geschrieben:Hallo allerseits,
es gibt zwar jetzt endlich die Script-Doku, aber vollständig ist sie nicht. Falls jemand Interesse hat - das hier habe ich aus dem systeminternen Script zur Wetterstation gefischt:
Code: Alles auswählen
object prg=dom.GetObject($this$); object src_dp=dom.GetObject($src$); if( src_dp.Type() == 393281 ) { object rule=prg.Rule(); object cond=rule.RuleCondition(0); object dest=rule.RuleDestination(); object dp_yesterday=dom.GetObject(dest.DestSingleDestination(0).DestinationDP()); object dp_today=dom.GetObject(dest.DestSingleDestination(1).DestinationDP()); if ( src_dp.LastTimestamp() ) { var diff=src_dp.Value()-src_dp.LastValue(); if ( diff < 0.0 ) { diff = diff + src_dp.ValueMax(); } dp_today.State(dp_today.Value() + diff); } else { dp_today.State(0.0); dp_yesterday.State(0.0); } }
Anscheinend kann man damit auf Regeln und Datenpunkte des aufrufenden Programms zugreifen. Könnte vielleicht mal nützlich sein...
Vielleicht können wir ja mal sammeln, was es so alles an undokumentiertem Zeug gibt?
Grüße!
teddy
undokumentierte Script-Befehle
Moderator: Co-Administratoren
- anli
- Beiträge: 4326
- Registriert: 10.06.2009, 14:01
- Wohnort: 20 Min. nördlich von Hannover und bei Bremen
- Hat sich bedankt: 1 Mal
- Danksagung erhalten: 23 Mal
- Kontaktdaten:
Re: undokumentierte Script-Befehle
Hallo.
Herzliche Grüße, anli
Alle Angaben ohne Gewähr und Haftung meinerseits. Verwendung der von mir zur Verfügung gestellten Downloads auf eigene Gefahr. Ich bitte um Verständnis, dass ich aus zeitlichen Gründen keine unaufgeforderte Hilfestellung per PN/Mail geben kann. Bitte allgemeine Fragen ins Forum stellen, hier können viele fähige User viel schneller helfen.
Homematic-Manager v2: einfaches Tool zum Erstellen von Direktverknüpfungen und Bearbeiten von Gerätenamen, -parametern etc. für Homematic und HomematicIP (Alternative diesbzgl. zur WebUI)
Einsteiger-Hilfe • erweiterter Skript-Parser
Alle Angaben ohne Gewähr und Haftung meinerseits. Verwendung der von mir zur Verfügung gestellten Downloads auf eigene Gefahr. Ich bitte um Verständnis, dass ich aus zeitlichen Gründen keine unaufgeforderte Hilfestellung per PN/Mail geben kann. Bitte allgemeine Fragen ins Forum stellen, hier können viele fähige User viel schneller helfen.
Homematic-Manager v2: einfaches Tool zum Erstellen von Direktverknüpfungen und Bearbeiten von Gerätenamen, -parametern etc. für Homematic und HomematicIP (Alternative diesbzgl. zur WebUI)
Einsteiger-Hilfe • erweiterter Skript-Parser
Re: HTF is Peter Müller?
bei mir klappt das auch. war am ende der einzigste mitarbeiter, der was von der hm verstanden hatte .... eh man ihn entließ.kaju74 hat geschrieben:Hallo!
Witzig: Wenn ich bei mir
eingebe, bekomme ich "Peter Müller" zurück....Wer ist das?Code: Alles auswählen
string debug = system.Dump();
Gruß,
kaju
-
- Beiträge: 89
- Registriert: 26.01.2019, 14:29
- System: CCU und Access Point
- Wohnort: Friedrichshafen
- Hat sich bedankt: 30 Mal
- Danksagung erhalten: 4 Mal
Re: undokumentierte Script-Befehle
Bei mir und der CCU3 mit Version 3.47.15 funktioniert es nicht mehr.
string debug = system.Dump();
WriteLine("Hallo Welt!" # debug);
gibt nichts mehr aus.
string debug = system.Dump();
WriteLine("Hallo Welt!" # debug);
gibt nichts mehr aus.
CCU3, RaspberryMatic, Heizungssteuerung mittels Heizkörperthermostate, Rolladensteuerung und Haussicherheit. Programme, Skripte
-
- Beiträge: 12085
- Registriert: 20.11.2016, 20:01
- Hat sich bedankt: 847 Mal
- Danksagung erhalten: 2139 Mal
- Kontaktdaten:
Re: undokumentierte Script-Befehle
Aber
Code: Alles auswählen
WriteLine( system.User() );
Code: Alles auswählen
Peter Müller
Interessant ist auch, wenn man sich mit strings mal die ReGaHss binary anschaut:
Code: Alles auswählen
# strings /bin/ReGaHss |grep -i knx
IseAddKnxDP
KNX data point
IseAddKnxDP failed!
knx-enable
knx-comm-port
knx-comm-port-W32
knx-ind-addr
8IseKnxDP
../Platform/DOM/iseDOMdpKnx.cpp
knx-dp
KNXDP
knxdpmap
KNXAddress
ExecKnxDP
incorrect use of Variable() (use KNXAddress()):
OT_KNXDP
KnxTLAckTimer
KnxTLConnTimer
../Platform/KNX/EibDeviceTransportLayerImpl.cpp
UpdateKnxDpByAddr
12KnxDpUpdater
../Platform/RT/iseRTKnx.cpp