maxx92
25. Mai 2019 um 22:36
21
paresy:
@hightower : Sorry, da ist tatsächlich was schiefgegangen, dass die Instanz noch nicht sichtbar war. Fix im nächsten Update.
@maxx92 : Ich habe vom Support folgenden Link bekommen. Magst du dies mit der neuen Expert Instanz einmal ausprobieren? Wenn es klappt, würde ich versuchen dies in die Shutter Instanz einzubauen. [dss-developer] REST-API - Get/Set Value for blinds (KL220)
paresy
Hallo paresy
Sorry, ich war die letzten Tage nicht so im Internet und habe diese Meldung übersehen. Ich schau mir den Link in den nächsten Tagen genauer an und melde mich!
Gruss. Marc
maxx92
25. Mai 2019 um 22:41
22
msiegw:
Meine API, Englisch und Forenlesefähigkeiten sind etwas beschränkt. Lasst mich einmal eine Zusammenfassung dazu schreiben. Vielleicht verstehe ich etwas falsch. Möglicherweise bin ich nicht der einzige, welcher kein proficiency in allen diesen Fähigkeiten hat.
Der Kern bildet folgendes Dokument https://developer.digitalstrom.org/Architecture/dss-json.pdf
Es gibt Primäre Attribute für ein Gerät und Sekundäre Attribute. Primäre Attribute kann man direkt ansteuern mit einem API-Befehl. Sekundäre Attribute jedoch nicht. „Angle“ ist ein Sekundäres Attribute. Ein Ausweg ist, dass man eine Szene mit einem API-Befehl programmiert und danach diese Szene aufruft.
Wer Wunsch ist, dass der Winkel der Lamelle auf x Grad an der aktuellen Position gedreht wird.
Zuerst muss man wissen, wo der Rollladen gerade steht. Entweder verwendet man den folgenden API-Befehl
GET /json/device/getOutputValue?dsid=3504175fe000000000017ef3&offset=0
in der php-Übersetzung oder man verwendet den ip-Symcon Befehl
DS_RequestStatus(12345);
Im zweiten Fall wird dann der Positionswert der Klemme 12345 gerade aktualisiert. (Nicht verstande habe ich, warum bei DS_RequestStatus die Position ein Wert zwischen 0 und 255 ist und beim API-Befehl zwischen 0 und 65535=2^16-1. (egal))
Als nächstes muss man eine Scene definieren. In der Praxis empfehlt es sich eher exotische Stimmungen hierfür zu verwenden. Nehmen wir Scene 4, genauer Area 4 off. Jetzt definieren wir
GET /json/device/setSceneValue?dsuid=3504175fe0000000000000016c4f00&sceneID=4&value=26987&angle=10
Anstatt 26987 setzen wir die aktuelle Position. Angle ist ein Wert zwischen 0 und 255. Danach rufen wir Scene 4 auf. Am einfachsten mit DS_CallScene(45678); wobei 45678 sich auf die dS-Schatten Instanz bezieht.
Leider habe ich keine HKL-230 Klemme. Ich kann dies bei mir nicht testen. Vielleicht habe ich das ganze auch völlig falsch interpretiert. Die obigen API-Befehle kann man noch nicht elegant mit der DS-Expert Funktion in php Umsetzen.
Hallo Martin… Ich hätte die Klemme aber den Verstand nicht :D. Ev. können wir eine Fernsteuersession veranstalten?
paresy
26. Mai 2019 um 14:44
23
@hightower : Fix kommt zum nächsten Update!
paresy
msiegw
12. Oktober 2019 um 08:40
24
Ich habe in IP-Symcon Community Forum ein Skript dafür geschrieben.