[Workaround] Skript mit dom.GetObject("BidCos-RF") funktioniert nicht 3.53.30.20200919

Einrichtung, Nutzung und Hilfe zu RaspberryMatic (OCCU auf Raspberry Pi)

Moderatoren: jmaus, Co-Administratoren

franky1275
Beiträge: 6
Registriert: 23.09.2020, 09:05
System: Alternative CCU (auf Basis OCCU)
Wohnort: Westerwald
Hat sich bedankt: 1 Mal

[Workaround] Skript mit dom.GetObject("BidCos-RF") funktioniert nicht 3.53.30.20200919

Beitrag von franky1275 » 23.09.2020, 09:12

Moin zusammen.

Ich war bislang stiller Mitleser, falls ein Problem auftrat oder ich keine Lösung fand - kam allerdings selten vor bislang.
Nun habe ich ein Problem mit der neuen Raspberrymatic Version 3.53.30.20200919

In Version 3.53.30.20200919 funktioniert folgendes Script nicht mehr:

Code: Alles auswählen

xmlrpc.PutParamset(dom.GetObject("BidCos-RF"),"MEQ1002925:1","MEQ1002925:2","SHORT_ON_LEVEL",0.4)
Es soll einen HM-LC-Dim1TPBU-FM in der Einschalthelligkeit beschränken über Nacht, bzw. morgens wieder heller schalten.
Grundsätzlich wir das Script von fhem aus, mittels eines Doif ausgelöst:

Code: Alles auswählen

([{sunset("REAL",0,"20:15","22:15")}]) (set HMCCU hmscript [xmlrpc.PutParamset(dom.GetObject("BidCos-RF"),"MEQ1002925:1","MEQ1002925:2","SHORT_ON_LEVEL",0.4)]) DOELSEIF ([08:00|8] or [09:00|7]) (set HMCCU hmscript [xmlrpc.PutParamset(dom.GetObject("BidCos-RF"),"MEQ1002925:1","MEQ1002925:2","SHORT_ON_LEVEL",0.9)])
Da das von fhem aus nicht mehr ging, versuchte ich das Script direkt in Raspberrymatic auszulösen, auch das schlägt fehl und das
SHORT_ON_LEVEL wird nicht geändert

Nun habe ich ein downgrade auf 3.51.6.20200621 gemacht und nun klappt es wieder wie es soll.
Leider habe ich bisher keinen Lösungsansatz gefunden.
Könnte mir da jemand bitte weiterhelfen oder mich in die richtige Richtung stubbsen?

DANKE

EDIT: Betreff geändert
Zuletzt geändert von franky1275 am 24.09.2020, 12:42, insgesamt 2-mal geändert.
RaspberryMatic-3.51.6.20200621 auf Pi 3 Model B mit RPI-RF-MOD

proxmox auf NUC7i5BNK -> fhem, Mysql, Unifi-Controller, WIN10 VM
Netzwerk: USG, 1x UniFi Switch 8 POE, 1x UniFi Switch 8, 3x UAP-Pro
2x QNAP NAS
shelly, HM, tasmota, gosund.....
Kleinkram nicht mitgezählt :lol:

Benutzeravatar
jmaus
Beiträge: 9865
Registriert: 17.02.2015, 14:45
System: Alternative CCU (auf Basis OCCU)
Wohnort: Dresden
Hat sich bedankt: 464 Mal
Danksagung erhalten: 1883 Mal
Kontaktdaten:

Re: Skript funktioniert nicht 3.53.30.20200919

Beitrag von jmaus » 23.09.2020, 11:15

franky1275 hat geschrieben:
23.09.2020, 09:12
In Version 3.53.30.20200919 funktioniert folgendes Script nicht mehr:

Code: Alles auswählen

xmlrpc.PutParamset(dom.GetObject("BidCos-RF"),"MEQ1002925:1","MEQ1002925:2","SHORT_ON_LEVEL",0.4)
[...]
Da das von fhem aus nicht mehr ging, versuchte ich das Script direkt in Raspberrymatic auszulösen, auch das schlägt fehl und das
SHORT_ON_LEVEL wird nicht geändert
Kommt denn irgendeine Fehlermeldung in der WebUI wenn du versucht das xmlrpc.PutParamset() aufzurufen bzw. siehst du Fehlermeldungen bei Ausführung in der /var/log/messages Datei unter RaspberryMatic?
RaspberryMatic 3.75.7.20240420 @ ProxmoxVE – ~200 Hm-RF/HmIP-RF/HmIPW Geräte + ioBroker + HomeAssistant – GitHub / Sponsors / PayPal / ☕️

franky1275
Beiträge: 6
Registriert: 23.09.2020, 09:05
System: Alternative CCU (auf Basis OCCU)
Wohnort: Westerwald
Hat sich bedankt: 1 Mal

Re: Skript funktioniert nicht 3.53.30.20200919

Beitrag von franky1275 » 24.09.2020, 09:02

jmaus hat geschrieben:
23.09.2020, 11:15
Kommt denn irgendeine Fehlermeldung in der WebUI wenn du versucht das xmlrpc.PutParamset() aufzurufen bzw. siehst du Fehlermeldungen bei Ausführung in der /var/log/messages Datei unter RaspberryMatic?
Hallo Halli,

/var/log/messages spuckt folgendes aus:

Code: Alles auswählen

Sep 24 08:50:31 homematic-raspi local0.err ReGaHss: ERROR: ScriptRuntimeError: xmlrpc.PutParamset(dom.GetObject("BidCos-RF"),"MEQ1002925:1","MEQ1002925:2","SHORT_ON_LEVEL",0.4) [ExecError():iseESPexec.cpp:12885]
Hier:
https://forum.fhem.de/index.php/topic,9 ... msg1087078
bekam ich den Tip, mal folgendes zu nutzen:

Code: Alles auswählen

xmlrpc.PutParamset("MEQ1002925:1","MEQ1002925:2","SHORT_ON_LEVEL",0.4)
Das führt aber zur gleichen Fehlermeldung.
Abgesehen davon, muss ich ja das Interface "BidCos-RF" mitgeben, oder liege ich (als Anfänger) da total daneben?
RaspberryMatic-3.51.6.20200621 auf Pi 3 Model B mit RPI-RF-MOD

proxmox auf NUC7i5BNK -> fhem, Mysql, Unifi-Controller, WIN10 VM
Netzwerk: USG, 1x UniFi Switch 8 POE, 1x UniFi Switch 8, 3x UAP-Pro
2x QNAP NAS
shelly, HM, tasmota, gosund.....
Kleinkram nicht mitgezählt :lol:

Benutzeravatar
Black
Beiträge: 5483
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: Skript funktioniert nicht 3.53.30.20200919

Beitrag von Black » 24.09.2020, 09:29

mach aus dem dom.GetObject ("Biscosxxxx") mal bitte ein
interfaces.GetAt(0) und probier nochmal
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

franky1275
Beiträge: 6
Registriert: 23.09.2020, 09:05
System: Alternative CCU (auf Basis OCCU)
Wohnort: Westerwald
Hat sich bedankt: 1 Mal

Re: Skript funktioniert nicht 3.53.30.20200919

Beitrag von franky1275 » 24.09.2020, 09:46

Hi

Bin mir nicht sicher, ob ich dich richtig verstanden habe, ehrlich gesagt :?

Code: Alles auswählen

xmlrpc.PutParamset(interfaces.GetAt(0),"MEQ1002925:1","MEQ1002925:2","SHORT_ON_LEVEL",0.1)
bringt in den messages:

Code: Alles auswählen

Sep 24 09:42:23 homematic-raspi local0.warn ReGaHss: WARNING: XMLRPC 'putParamset': rpcClient.isFault() failed (url: xmlrpc://127.0.0.1:39292/groups, params: {"MEQ1002925:1","MEQ1002925:2",[SHORT_ON_LEVEL:0.100000]}, result: [faultCode:-321,faultString:""]) [CallXmlrpcMethod():iseXmlRpc.cpp:2608]
Sep 24 09:42:23 homematic-raspi local0.err ReGaHss: ERROR: XMLRPC 'putParamset' call failed (interface: 1007, params: {"MEQ1002925:1","MEQ1002925:2",[SHORT_ON_LEVEL:0.100000]}) [CallPutParamset():iseXmlRpc.cpp:1356]
RaspberryMatic-3.51.6.20200621 auf Pi 3 Model B mit RPI-RF-MOD

proxmox auf NUC7i5BNK -> fhem, Mysql, Unifi-Controller, WIN10 VM
Netzwerk: USG, 1x UniFi Switch 8 POE, 1x UniFi Switch 8, 3x UAP-Pro
2x QNAP NAS
shelly, HM, tasmota, gosund.....
Kleinkram nicht mitgezählt :lol:

Benutzeravatar
Black
Beiträge: 5483
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: Skript funktioniert nicht 3.53.30.20200919

Beitrag von Black » 24.09.2020, 10:01

das war schon richtig, die Antwort das sieht jetzt nicht so serienmäßig aus...

was gibt dir WriteLine (interfaces.EnumNames ()); aus ?

wenn dabei das Bidcos erscheint,

was kommt dann, wenn das script benutzt, wenn dann interfaces.Get ("BidCos-RF") einsetzt

SHORT_ON_LEVEL wäre richtig, double auch 0.1 für 10 % auch. eventuell mal aus "0.1" schrieben, der regaparser ist da manchmal [zensur].
dim1.png
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

franky1275
Beiträge: 6
Registriert: 23.09.2020, 09:05
System: Alternative CCU (auf Basis OCCU)
Wohnort: Westerwald
Hat sich bedankt: 1 Mal

Re: Skript funktioniert nicht 3.53.30.20200919

Beitrag von franky1275 » 24.09.2020, 10:11

Code: Alles auswählen

WriteLine (interfaces.EnumNames ());
irtualDevices	BidCos-RF	HmIP-RF	CUxD

Code: Alles auswählen

xmlrpc.PutParamset(interfaces.Get ("BidCos-RF"),"MEQ1002925:1","MEQ1002925:2","SHORT_ON_LEVEL",0.9)
führt zur Lösung
Der Level wird richtig gesetzt, keine Fehlermeldung

Das sieht mir nach der Lösung aus :D
RaspberryMatic-3.51.6.20200621 auf Pi 3 Model B mit RPI-RF-MOD

proxmox auf NUC7i5BNK -> fhem, Mysql, Unifi-Controller, WIN10 VM
Netzwerk: USG, 1x UniFi Switch 8 POE, 1x UniFi Switch 8, 3x UAP-Pro
2x QNAP NAS
shelly, HM, tasmota, gosund.....
Kleinkram nicht mitgezählt :lol:

Benutzeravatar
Black
Beiträge: 5483
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: Skript funktioniert nicht 3.53.30.20200919

Beitrag von Black » 24.09.2020, 10:16

Lösung ist gut, aber ich wüsste auch gerne die Ursache von deinem Problem.
Ich hab da auch ne vermutung.

was kommt da für ne Ausgabe bei:

Code: Alles auswählen

object o= dom.GetObject("BidCos-RF");
WriteLine ("ID: "  # o.ID ());
WriteLine ("Type:" # o.TypeName());   
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

franky1275
Beiträge: 6
Registriert: 23.09.2020, 09:05
System: Alternative CCU (auf Basis OCCU)
Wohnort: Westerwald
Hat sich bedankt: 1 Mal

Re: Skript funktioniert nicht 3.53.30.20200919

Beitrag von franky1275 » 24.09.2020, 10:17

Code: Alles auswählen

ID: 1013
Type:INTERFACE
RaspberryMatic-3.51.6.20200621 auf Pi 3 Model B mit RPI-RF-MOD

proxmox auf NUC7i5BNK -> fhem, Mysql, Unifi-Controller, WIN10 VM
Netzwerk: USG, 1x UniFi Switch 8 POE, 1x UniFi Switch 8, 3x UAP-Pro
2x QNAP NAS
shelly, HM, tasmota, gosund.....
Kleinkram nicht mitgezählt :lol:

Benutzeravatar
Black
Beiträge: 5483
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: Skript funktioniert nicht 3.53.30.20200919

Beitrag von Black » 24.09.2020, 10:18

skurril. Damit hätte deine version auch tun müssen.
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

Antworten

Zurück zu „RaspberryMatic“