RaspberryMatic 3.41.11.20181222 – Erfahrungsberichte
Moderatoren: jmaus, Co-Administratoren
Re: RaspberryMatic 3.41.11.20181222 – Erfahrungsberichte
Hallo Thomas
ich habe Dein Script mehrfach getestet.
Auf der Firewall habe ich der CCU bzw. Raspberrymatic den Internetzugang gesperrt, ausser E-Mail und cloudmatic-vpn.
Beim ersten Test im Script Editor hing sich die CCU auf.
Nach einem Neustart und nach dem öffnen der Firewall funktionierte Dein Script.
Um besser zu testen ob das Script auch durchläuft habe ich am Anfang und Ende WriteLines hinzugefügt.
Abstürze der CCU konnte ich nicht mehr reproduzieren.
Bei der Programmausführung merkt man keinen Unterschied ob Internet verbunden ist oder nicht.
Im Script Editor-Testlauf dauert die Ausführung ohne Internet einfach viele länger, vermutlich bis die http calls oder curl
in einen Timeout läuft und dann das Programm weiterläuft.
Dass die Programme und die Aufrufe nach dwd.de abgesetzt wurden konnte ich bei jedem Test über die Firewalllogs feststellen.
Getestet auf einer Raspberrymatic mit aktuellster Version auf einem Tinkerboard S
schönes, verschneites Wochenende allerseits!
Stefan
ich habe Dein Script mehrfach getestet.
Auf der Firewall habe ich der CCU bzw. Raspberrymatic den Internetzugang gesperrt, ausser E-Mail und cloudmatic-vpn.
Beim ersten Test im Script Editor hing sich die CCU auf.
Nach einem Neustart und nach dem öffnen der Firewall funktionierte Dein Script.
Um besser zu testen ob das Script auch durchläuft habe ich am Anfang und Ende WriteLines hinzugefügt.
Abstürze der CCU konnte ich nicht mehr reproduzieren.
Bei der Programmausführung merkt man keinen Unterschied ob Internet verbunden ist oder nicht.
Im Script Editor-Testlauf dauert die Ausführung ohne Internet einfach viele länger, vermutlich bis die http calls oder curl
in einen Timeout läuft und dann das Programm weiterläuft.
Dass die Programme und die Aufrufe nach dwd.de abgesetzt wurden konnte ich bei jedem Test über die Firewalllogs feststellen.
Getestet auf einer Raspberrymatic mit aktuellster Version auf einem Tinkerboard S
schönes, verschneites Wochenende allerseits!
Stefan
- Eli_78
- Beiträge: 160
- Registriert: 09.09.2017, 13:09
- Hat sich bedankt: 18 Mal
- Danksagung erhalten: 20 Mal
Re: RaspberryMatic 3.41.11.20181222 – Erfahrungsberichte
Servus Stefan
Danke für deine Tests.
Also setze ich die das DWD Script erst mal aus.
Unser Internet setzt in letzter Zeit des Öfteren aus. (Telekom das beste Netz )
Schöne verschneite Grüße zurück
Danke für deine Tests.
Also setze ich die das DWD Script erst mal aus.
Unser Internet setzt in letzter Zeit des Öfteren aus. (Telekom das beste Netz )
Schöne verschneite Grüße zurück
Intel NUC (NUC6CAYH) 8GB Ram, 60GB SSD + RPI-RF-MOD auf HB-RF-USB-2 + APC USV via Nut Server (Master)
IOBroker auf RPI3B+
1262 Kanäle in 323 Geräten und 127 CUxD-Kanäle in 16 CUxD-Geräten
Und der ganze Haufen funktioniert auch noch!
IOBroker auf RPI3B+
1262 Kanäle in 323 Geräten und 127 CUxD-Kanäle in 16 CUxD-Geräten
Und der ganze Haufen funktioniert auch noch!
- Black
- Beiträge: 5480
- Registriert: 12.09.2015, 22:31
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Wegberg
- Hat sich bedankt: 424 Mal
- Danksagung erhalten: 1074 Mal
- Kontaktdaten:
Re: RaspberryMatic 3.41.11.20181222 – Erfahrungsberichte
warum teist du das nicht in 2 programme auf:
aufrufendes programm ins 1. programm.
ins zweite Programm dann den Callback (wenn die Antwort aus dem INet da war)
via CUxD geht sowas und umgesetzt habe ich das bei mir in dem Abfrageprogramm der S.USV
Damit bist du das problem los dass es hängt, wenndie antwortnicht kommt.
siehe auch hier:
viewtopic.php?f=65&t=45388&hilit=callback
bzw Cuxd handbuch 5.8.2 System.Exec (16 Kanäle)
Black
aufrufendes programm ins 1. programm.
ins zweite Programm dann den Callback (wenn die Antwort aus dem INet da war)
via CUxD geht sowas und umgesetzt habe ich das bei mir in dem Abfrageprogramm der S.USV
Damit bist du das problem los dass es hängt, wenndie antwortnicht kommt.
siehe auch hier:
viewtopic.php?f=65&t=45388&hilit=callback
bzw Cuxd handbuch 5.8.2 System.Exec (16 Kanäle)
Black
Wenn das Fernsehprogramm immer mehr durch nervende Werbung unterbrochen wird und der Radiomoderator nur noch Müll erzählt, ist es besser, die Zeit für sinnvolle Dinge zu nutzen -
mal aufs Klo zu gehen, ein Bier zu holen oder einfach mal den roten AUS-Knopf zu drücken. Klick - und weg
Script Time Scheduler V1.3
AstroSteuerung über Zeitmodul flexibel mit Offset / spätestens, frühestens
SDV 5.03.01 Das umfassende Entwicklungs und Diagnosetool für Homematik
Selektive Backups - Nützliche Dinge, die die WebUI nicht kann
Intel NUC6 Celeron 16GB mit 512GB SSD unter Proxxmox mit insgesamt 5 VM: 2 x bloatwarebefreiter Raspberrymatik, 2 x IOBroker als Middleware und einer MariaDB zur Archivierung. Verbrauch: 6W
technical contribution against annoying advertising
mal aufs Klo zu gehen, ein Bier zu holen oder einfach mal den roten AUS-Knopf zu drücken. Klick - und weg
Script Time Scheduler V1.3
AstroSteuerung über Zeitmodul flexibel mit Offset / spätestens, frühestens
SDV 5.03.01 Das umfassende Entwicklungs und Diagnosetool für Homematik
Selektive Backups - Nützliche Dinge, die die WebUI nicht kann
Intel NUC6 Celeron 16GB mit 512GB SSD unter Proxxmox mit insgesamt 5 VM: 2 x bloatwarebefreiter Raspberrymatik, 2 x IOBroker als Middleware und einer MariaDB zur Archivierung. Verbrauch: 6W
technical contribution against annoying advertising
- ihno
- Beiträge: 228
- Registriert: 02.12.2012, 11:19
- Hat sich bedankt: 25 Mal
- Danksagung erhalten: 10 Mal
Re: RaspberryMatic 3.41.11.20181222 – Erfahrungsberichte
Moin,
auch, wenn es nicht „professionell“ ist... ( siehe ein paar Einträge vorher )
Mache Dir doch mit CuxD einen Ping auf die von Dir durch das Script aufgerufene Seite und setze eine Systemvariable entsprechend.
Wenn dann DWD ( oder eben z.B. 8.8.8.8 ) down, dann entsprechend das Wetterscript nicht ausführen lassen.
auch, wenn es nicht „professionell“ ist... ( siehe ein paar Einträge vorher )
Mache Dir doch mit CuxD einen Ping auf die von Dir durch das Script aufgerufene Seite und setze eine Systemvariable entsprechend.
Wenn dann DWD ( oder eben z.B. 8.8.8.8 ) down, dann entsprechend das Wetterscript nicht ausführen lassen.
cu Ihno
Zwei RaspberryMatic auf Raspberry 3b - über 200 Kanäle in über 100 Geräten und 18 CUxD-Kanäle in 3 CUxD-Geräten
Weatherman 1, Rainyman, 2xWiffi für CO2, ioBroker, NodeRed, Fronius, Tibber
Zwei RaspberryMatic auf Raspberry 3b - über 200 Kanäle in über 100 Geräten und 18 CUxD-Kanäle in 3 CUxD-Geräten
Weatherman 1, Rainyman, 2xWiffi für CO2, ioBroker, NodeRed, Fronius, Tibber
- roe1974
- Beiträge: 746
- Registriert: 17.10.2017, 16:15
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Wien
- Hat sich bedankt: 52 Mal
- Danksagung erhalten: 13 Mal
Re: RaspberryMatic 3.41.11.20181222 – Erfahrungsberichte
habe seit der neuen version plötzlich solche dinge im log:
woher kommen die ?
lg Richard
Code: Alles auswählen
Jan 6 13:15:30 homematic-raspi local0.err ReGaHss: Error: IseESP::ScriptRuntimeError: ^M {^M if( system.IsVar("rid") )^M {^M object oTmp = dom.GetObject( system.GetVar("rid") );^M if( oTmp )^M {^M if( oTmp.ElseIfFlag() )^M {^M object oRuleTmp = oTmp.RuleSubRule();^M if( !oRuleTmp )^M {^M oRuleTmp = oTmp.RuleCreateSubRule();^M oRuleTmp.ElseIfFlag( true );^M }^M }^M else^M {^M oTmp.ElseIfFlag(true);^M
} ^M Write( oRuleTmp.RuleDestination() );^M }^M }^M }^M ^M function ::DeleteSubRule()^M {^M if( system.IsVar("rid") )^M {^M object oTmp = dom.GetObject( system.GetVar("rid") );^M if( oTmp )^M {^M Write( oTmp.RuleDelSubRule() );^M }^M }^M }^M ^M function ::SetOperatorType()^M {^M if( system.IsVar("id") && system.IsVar("value") )^M {^M object oTmp = dom.GetObject( system.GetVar("id") );^M if( oTmp )^M {^M Write( oTmp.CndOperatorType( sy
tem.GetVar("value") ) );^M if( oTmp.CndSingleCount() == 1 )^M
lg Richard
-
- Beiträge: 14164
- Registriert: 08.05.2013, 23:33
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Nordwürttemberg
- Hat sich bedankt: 585 Mal
- Danksagung erhalten: 1499 Mal
Re: RaspberryMatic 3.41.11.20181222 – Erfahrungsberichte
Vom benutztem, für die Aufgabe ungeeigneten "Scripteditor". Da sind Windows-Zeilenumbrüche drin.
Gruß Xel66
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
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
-
- Beiträge: 3733
- Registriert: 23.09.2017, 12:04
- Hat sich bedankt: 66 Mal
- Danksagung erhalten: 120 Mal
Re: RaspberryMatic 3.41.11.20181222 – Erfahrungsberichte
- roe1974
- Beiträge: 746
- Registriert: 17.10.2017, 16:15
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Wien
- Hat sich bedankt: 52 Mal
- Danksagung erhalten: 13 Mal
Re: RaspberryMatic 3.41.11.20181222 – Erfahrungsberichte
Verwende eigentlich nur Notepad++ mit Unix Zeilenumbruch ... und habe eigenltich kein Script verändert seit dem Update ??!?
Und erkenne hier auch keinen bekannten Code von mir .....
lg Richard
Und erkenne hier auch keinen bekannten Code von mir .....
lg Richard
-
- Beiträge: 14164
- Registriert: 08.05.2013, 23:33
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Nordwürttemberg
- Hat sich bedankt: 585 Mal
- Danksagung erhalten: 1499 Mal
Re: RaspberryMatic 3.41.11.20181222 – Erfahrungsberichte
Stammt aus programs.fn und ist vermutlich eQ-3 anzulasten, denn es ist schon im OCCU-Git drin.
Gruß Xel66
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
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
- roe1974
- Beiträge: 746
- Registriert: 17.10.2017, 16:15
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Wien
- Hat sich bedankt: 52 Mal
- Danksagung erhalten: 13 Mal
Re: RaspberryMatic 3.41.11.20181222 – Erfahrungsberichte
OK.. Danke !!
Dann gleich mal weiter.....woher kommt das ? ist auch *neu* ... lg Richard
Dann gleich mal weiter.....woher kommt das ? ist auch *neu* ... lg Richard
Code: Alles auswählen
Jan 5 18:49:55 homematic-raspi local0.err ReGaHss: Error: IseESP::ScriptRuntimeError: { integer iLvlDpId = 0; real rState = 0; real rMin = 4.5; real rMax = 30.5; string sUnit = "°<i>C</i>"; string bUnit = "V"; string vUnit = "%"; integer iReadOnlyState = 0; object oControlMode = cObj.DPByControl("HEATING_CONTROL.CONTROL_MODE"); object oLevel = cObj.DPByControl("HEATING_CONTROL.SETPOINT"); object oTemperature = cObj.DPByControl("HEATING_CONTROL.TEMPERATURE"); object oBattery
tate = cObj.DPByHssDP("BATTERY_STATE"); object oValveState = cObj.DPByHssDP("VALVE_STATE"); object oModeAuto = cObj.DPByControl("HEATING_CONTROL.AUTO"); object oModeManu = cObj.DPByControl("HEATING_CONTROL.MANU"); object oModeBoost = cObj.DPByControl("HEATING_CONTROL.BOOST"); object oModeComfort = cObj.DPByControl("HEATING_CONTROL.COMFORT"); object oModeLowering = cObj.DPByControl("HEATING_CONTROL.LOWERING"); object oPartyTemp = cObj.DPByControl("HEATING_CONTROL.PARTY_TEMP"); object oP
rtyStartTime = cObj.DPB
Jan 5 18:49:55 homematic-raspi local0.err ReGaHss: Error: IseESP::ScriptRuntimeError: { integer iLvlDpId = 0; real rState = 0; real rMin = 4.5; real rMax = 30.5; string sUnit = "°<i>C</i>"; string bUnit = "V"; string vUnit = "%"; integer iReadOnlyState = 0; object oControlMode = cObj.DPByControl("HEATING_CONTROL.CONTROL_MODE"); object oLevel = cObj.DPByControl("HEATING_CONTROL.SETPOINT"); object oTemperature = cObj.DPByControl("HEATING_CONTROL.TEMPERATURE"); object oBattery
tate = cObj.DPByHssDP("BATTERY_STATE"); object oValveState = cObj.DPByHssDP("VALVE_STATE"); object oModeAuto = cObj.DPByControl("HEATING_CONTROL.AUTO"); object oModeManu = cObj.DPByControl("HEATING_CONTROL.MANU"); object oModeBoost = cObj.DPByControl("HEATING_CONTROL.BOOST"); object oModeComfort = cObj.DPByControl("HEATING_CONTROL.COMFORT"); object oModeLowering = cObj.DPByControl("HEATING_CONTROL.LOWERING"); object oPartyTemp = cObj.DPByControl("HEATING_CONTROL.PARTY_TEMP"); object oP
rtyStartTime = cObj.DPB