ich hatte wieder etwas Zeit und habe mich mal mit dem DutyCycle Monitoring auf der x86 Implementierung beschäftigt, bin aber leider nicht zum Ziel gekommen. Evtl. habt Ihr ja mehr Erkenntnisse, bzw. könnt noch mal in Details schauen.
Soweit ich verstanden habe ist Quickmic mit dieser Implementierung nun ziemlich nahe an Raspberrymatic gerutscht. Hier sollen nach meinem Wissen ca. 3 Minuten nach Systemstart Variablen für den DC automatisch angelegt und befüllt werden. Dies scheint aber auf der x86 Implementierung nicht so zu sein. Wie kann ich das ggf. händisch nachziehen?
Zweiter Versuch waren dann die Skripte aus dem Thread von Alchy (viewtopic.php?f=31&t=35097&hilit=duty+cycle#p335489). Auch diese haben leider auf Anhieb keinen sinnvollen Wert ausgegeben. Ich habe es dann versucht zu zerlegen und auf der Console mal abgesetzt:
Code: Alles auswählen
echo 'load tclrpc.so; puts [xmlrpc http://127.0.0.1:32001/ listBidcosInterfaces ]'|tclsh |grep -o 'DUTY_CYCLE.[0-9]*.'
Das Ergebnis war eindeutig - selbes für Port 2001:
Code: Alles auswählen
Transport error on xmlrpc call listBidcosInterfaces to http://127.0.0.1:32001/: Error in XmlRpcClient::writeRequest: write error (error 111).
Ein netstat verrät mir auch, dass weder auf 32001 noch auf 2001 ein Listener läuft.
Code: Alles auswählen
root@ccu3:~# netstat -tnlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:1999 0.0.0.0:* LISTEN 743/ReGaHss
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 445/lighttpd
tcp 0 0 0.0.0.0:8181 0.0.0.0:* LISTEN 743/ReGaHss
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 441/sshd
tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN 445/lighttpd
tcp 0 0 0.0.0.0:8700 0.0.0.0:* LISTEN 491/cuxd
tcp 0 0 0.0.0.0:8701 0.0.0.0:* LISTEN 491/cuxd
tcp6 0 0 :::9292 :::* LISTEN 501/java
tcp6 0 0 :::22 :::* LISTEN 441/sshd
tcp6 0 0 :::2010 :::* LISTEN 501/java
Kann ich den XMLRPC irgendwie aktivieren oder zugänglich machen?
Unabhängig vom DutyCycle dann noch ein weiterer "Feature Request": Sowohl die CCU als auch Raspberrymatic bieten sog. virtuelle Kanäle an. Diese kann man wohl an verschiedenen Stellen einblenden, wenn man die virtuellen Kanäle öffnet, bzw. unter "Geräte" die CCU anklickt und den Button für virtuelle Kanäle wählt. Da die CCU in der vorliegenden Implementierung nicht unter "Geräte" auftaucht, gibt es die virt. Kanäle leider nicht; auch nicht unter "Direkte Verknüpfungen". Finde es hilfreich, wenn es diese auch in die Implementierung schaffen. Oder habe ich was übersehen?
Zu meinem Setup: x86-CCU auf Debian, Version 3.41.11 mit HmIP-RFUSB-TK
Zu guter Letzt: @Quickmic - Eine wirklich coole Implementierung! Magst du Dir dafür noch bei Gelegenheit einen fancy "Produktnamen" überlegen? Das macht es einfacher eigenständige Threads hier zu eröffnen und den Bezug zu Deiner Implementierung herbeizuführen. So muss man nicht den Installations-Thread fluten.
Danke vorab für alle Rückmeldungen
neokalis