Nibe KNV S1255 in Symcon einbinden - hat das schon wer gemacht?

Hallo allseits,
habe gerade eine KNV S1255 WP bekommen und baue im haus gerade KNX und IPsymcon auf. Die WP hat eine Schnittstelle und kommuniziert auch mit myuplink.
Ich möchte das Rad nicht neu erfinden - hat schon wer so eine oder ähnliche WP eingebunden?
Wäre für Erfahrungen dankbar.
Danke Walter

Schau mal unter

Nibe

Ich gehe da nicht zum Steuern, sondern nur zum Datenholen rauf. Funktioniert aber gut. Allerdings nicht über ein Modul sondern über Skript.

Vg
Dieter

Danke für die rasche Antwort.
Ja die Website und die App habe ich - dort sehe ich auch die Werte.
Ich bin im skript schreiben gar nicht gut, schaffe es gerade bestehende Skripts anzupassen.
Könntest du so nett sein und mir deines zum anpassen schicken?
Danke
Walter

Im Prinzip auch nur zusammengesucht:

Das Modul SymconTest und dort OAuthStandalone für die Authentifizierung bei dev.myuplink.
Dort habe ich die scopes ergänzt (wurden nicht ausgelesen)


		private function GetProvider() {

			return new \League\OAuth2\Client\Provider\GenericProvider([
				'clientId'                => $this->ReadPropertyString("ClientID"),
				'clientSecret'            => $this->ReadPropertyString("ClientSecret"),
				'redirectUri'             => $this->Register(),
				'urlAuthorize'            => $this->ReadPropertyString("AuthorizeUri"),
				'urlAccessToken'          => $this->ReadPropertyString("TokenUri"),
				'scopes'        		  => $this->ReadPropertyString("Scopes"),
				'urlResourceOwnerDetails' => null,
			]);

Dann hole ich mir alle 2 Minuten die kompl. Daten in das $data Array und decode das auf $json (siehe script).

Jetzt nur noch die für mich wichtigen Daten auf die „Hilfsvariablen“


<?php
$data = OAS_Request(55548,"https://api.myuplink.com/v2/devices/…………………../points");
$json = json_decode($data,true);
//print_r($json); Im Bedarfsfall mal schauen welche Datenpunkte da sind
SetValueFloat(31877,$json[0]["value"]);
SetValueFloat(52278,$json[12]["value"]);
SetValueFloat(11425,$json[3]["value"]);
SetValueFloat(39525,$json[4]["value"]);
SetValueInteger(54465,$json[24]["value"]);
SetValueString(22237,$json[46]["strVal"]);
SetValueInteger(12533,($json[46]["value"]/10));
SetValueString(22444,$json[360]["strVal"]);
SetValueInteger(32008,$json[360]["value"]);
SetValueFloat(40273,$json[10]["value"]);
SetValueFloat(39621,$json[13]["value"]);
SetValueFloat(21085,$json[14]["value"]);
SetValueFloat(18024,$json[11]["value"]);
SetValueInteger(35113,$json[367]["value"]);
SetValueFloat(29254,$json[28]["value"]);
SetValueFloat(45653,$json[34]["value"]);
SetValueInteger(32741,$json[361]["value"]);

Das wars eigentlich schon.

Herzlichen Dank, ich werde es probieren - (wird eine Weile dauern :smirk:).
Danke jedenfalls