Na wenn ich mich mal in ein Projekt verbissen habe, dann bleibe ich auch dran, bis ich glücklich damit bin.
Der Server kann jetzt auch schon in der neusten CVS Version Befehle generieren.
Folgendes Beispiel in Python Code steuert ganz simpel den Ausgang 2 des Moduls 30
Code: Alles auswählen
import xmlrpclib
REMOTE_ADDRESS = "http://localhost:8000"
server = xmlrpclib.Server(REMOTE_ADDRESS)
DESTINATION_SEGMENT = 0
DESTINATION_ID = 30
while True:
brightness = input("Please enter brightness in percent: ")
server.lowlevel.issueCall(DESTINATION_SEGMENT, DESTINATION_ID,
{"destination":"module"},
"SwitchOutput2",
"Brightness",
{"Brightness.BrightnessInPercent": brightness,
"ramp._native":0})