HUE Motion Sensor "reachable" per http geht nicht

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
ElBombo1
Beiträge: 39
Registriert: 15. Jul 2019 11:17
Answers: 0
Wohnort: Münster in Hessen

HUE Motion Sensor "reachable" per http geht nicht

Beitrag von ElBombo1 »

Hallo openHAB Mitstreiter,

zu aller erst möchte ich euch allen frohe Weihnachten wünschen. Lange ist es her das ich das letzte Mal hier im Forum war. Ist ja eigentlich ein gutes Zeichen, und dann kam openHAB3.2 :mrgreen:

Folgendes Thema habe ich. Ich fange mal an zu beschreiben.

Ich bin nun von openHAB 2.5.10 auf 3.2 gewechselt. Habe absolut nichts übernommen sondern alles schön neu installiert. Soweit sogut. Es läuft auch alles wieder (bisauf das hier natürlich).
Ich habe das HUE Binding installiert und habe mehrere HUE Motion Sensoren im Einsatz. Bitte korrigiert mich wenn ich falsch liege, aber das Bindung bringt keinen Channel mit, mit dem man "reachable" auslesen kann sprich, das der Sensor erreichbar ist. Dies habe ich in openHAB 2.4 und danach 2.5 immer gleich gemacht aber irgendwie, klappt das bei 3.2 so gar nicht. Der secret Key für die API funktioniert auch soweit. Wenn ich die URL so eingebe, erhalte ich alle Infos zu dem HUE Sensor über die API, das sollte also theoretisch klappen... Leider erhalte ich ständig NULL zurück anstatt wie erwartet, TRUE.

Installierte Addons/ Bindings hierfür
http Binding
Java Script
JSONPath Transformation (ich glaube jedoch das ist hierfür gar nicht notwendig..)
Map Transformation

Erstellte Dateien hierfür
Im Ordner items die Datei http.items

Code: Alles auswählen

//Wohnzimmer Motion Sensor

String hueMotionSensorOnlineStatusWZ "Wohnzimmer Motion Sensor Verbindung Online [%s]" <link> { http="<[hueMotionSensorOnlineStatusWZ:60000:JS(getHueThingStatusWZ.js)]" }


//Schlafzimmer DG Motion Sensor

String hueMotionSensorOnlineStatusDG "Schlafzimmer DG Motion Sensor Verbindung Online [%s]" <link> { http="<[hueMotionSensorOnlineStatusDG:60000:JS(getHueThingStatusDG.js)]" }


//Kinderzimmer Zoe Motion Sensor

String hueMotionSensorOnlineStatusZO "Zoe Kinderzimmer Motion Sensor Verbindung Online [%s]" <link> { http="<[hueMotionSensorOnlineStatusZO:60000:JS(getHueThingStatusZo.js)]" }


//Motion Sensor Kinderzimmer Felicia

String hueMotionSensorOnlineStatusFE "Felicia Kinderzimmer Motion Sensor Verbindung Online [%s]" <link> { http="<[hueMotionSensorOnlineStatusFE:60000:JS(getHueThingStatusFe.js)]" }

//Motion Sensor Keller Büro

String hueMotionSensorOnlineStatusKB "Keller Buero Motion Sensor Verbindung Online [%s]" <link> { http="<[hueMotionSensorOnlineStatusKB:60000:JS(getHueThingStatusKB.js)]" }


//HUE Outdoor Bewegungsmelder Terrasse

String hueMotionSensorOnlineStatusTR "Terrasse HUE Outdoor Bewegungsmleder Verbindung Online [%s]" <link> { http="<[hueMotionSensorOnlineStatusTR:60000:JS(getHueThingStatusTR.js)]" }
Im Ordner services die Datei http.cfg

Code: Alles auswählen

#Motion Sensor Wohnzimmer
hueMotionSensorOnlineStatusWZ.url=http://192.168.1.34/api/mein...secret...Key/sensors/16
hueMotionSensorOnlineStatusWZ.updateInterval=60000



#Motion Sensor Schlafzimmer DG
hueMotionSensorOnlineStatusDG.url=http://192.168.1.34/api/mein...secret...Key/sensors/20
hueMotionSensorOnlineStatusDG.updateInterval=60000



#Motion Sensor Kinderzimmer Zoe
hueMotionSensorOnlineStatusZO.url=http://192.168.1.34/api/mein...secret...Key/sensors/33
hueMotionSensorOnlineStatusZO.updateInterval=60000



#Motion Sensor Kinderzimmer Felicia
hueMotionSensorOnlineStatusFE.url=http://192.168.1.34/api/mein...secret...Key/sensors/37
hueMotionSensorOnlineStatusFE.updateInterval=60000


#Motion Sensor Keller B�ro
hueMotionSensorOnlineStatusKB.url=http://192.168.1.34/api/mein...secret...Key/sensors/40
hueMotionSensorOnlineStatusKB.updateInterval=60000


#Outdoor HUE Bewegunsmelder Terrasse
hueMotionSensorOnlineStatusTR.url=http://192.168.1.34/api/mein...secret...Key/sensors/51
hueMotionSensorOnlineStatusTR.updateInterval=60000
Im Ordner transform liegen die einzelnenJS Skripte ab und sehen alle wie nochfolgend aus:

Code: Alles auswählen

(function(i) {
    var json = JSON.parse(i);
    return (json["config"]["reachable"]) == true ? "ONLINE" : "OFFLINE";
})(input)
Ich habe leider keine Ahnung woran dies jetzt jetzt noch liegen könnte. Ich habe auch gelesen das man den Code teilweise gegenüber openHAB 2.5 etwas anpassen muss, da muss ich jedoch jetzt zugeben, das übersteigt meine Linux Kenntnisse... :roll:

Im Voraus schon einmal vielen Dank für Eure Hilfe.

Wenn noch mehr Infos benötigt werden, immer raus mit den Fragen.
Gracias

Saludos

Eloy

int5749
Beiträge: 1173
Registriert: 4. Nov 2019 22:08
Answers: 9

Re: HUE Motion Sensor "reachable" per http geht nicht

Beitrag von int5749 »

Hola,

Scheint so, als hättest Du auch unter OH2 noch das http 1 „Binding“ genutzt, welches über eine cog Datei konfiguriert wurde. OH 3 nutzt das aktuelle http Binding und dort musst Du die requests als Thing erstellen und nicht mehr direkt im Item aufrufen.
openHAB 4.1.0 Release mit openHABian in einem Debian Bookworm (LXC) unter Proxmox 8.1.3

ElBombo1
Beiträge: 39
Registriert: 15. Jul 2019 11:17
Answers: 0
Wohnort: Münster in Hessen

Re: HUE Motion Sensor "reachable" per http geht nicht

Beitrag von ElBombo1 »

Hola int5749,

zunächst einmal Danke für Deine schnelle Antwort.
Okay, verstehe ich es richtig das Du die Stelle hier meinst?
Add new Thing 1.jpg
und dann hier meine Sensoren URL/ API anlegen muss?
Add new Thing 2.jpg
Muss ich dort dann jeden Sensor einzeln eintragen?

Code: Alles auswählen

http://192.168.1.34/api/mein...secret...Key/sensors/16
Benötige ich dann noch die JS Dateien oder muss ich das Ganze komplett anders aufbauen?

Bitte entschuldige die vielen Fragen, aber irgendwie ist es mir noch nicht ganz klar.

Danke Dir

Saludos

Eloy

EDIT:
Habe mal versucht fix eines anzulegen und auf "Show advanced" geklickt. Jetzt ist es ganz vorbei :shock:
Benutzername, Kennwort, wovon? HUE Bridge?
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

int5749
Beiträge: 1173
Registriert: 4. Nov 2019 22:08
Answers: 9

Re: HUE Motion Sensor "reachable" per http geht nicht

Beitrag von int5749 »

Hallo ElBombo1,

gute Frage, nöchste Frage? Da ich zu 0,0% über die MainUI konfiguriere (ausser ein paar Pages, weil dies nicht über Files geht) kann ich dies leider nicht beantworten.

Meine Wallbox kann auch über http abgefragt weden. Dies Things Konfiguration in meiner http.things sieht wie folgt aus

Code: Alles auswählen

Thing http:url:warp "Warp" [
	baseURL="http://192.168.1.1/evse/max_charging_current",
    username="meinUSER",
    password="SPaßwort",
   authMode="DIGEST", //dies muss bei meine Wallbox gewählt sein, evtl. gaht auch BASIC bei Dir oder weglassen für den default
	commandMethod="GET",
	refresh=60
	] {
		Channels:
			Type string : cWarpState "Text" [ stateTransformation="JSONPATH($.max_current_configured)" ]  //JSON ist hier notwendig, ob Du dies brauchst hängt von der Rückmeldung ab
}
Das Item dazu

Code: Alles auswählen

String WarpState	{channel="http:url:warp:cWarpState"}
Und das Thing noch als Code aus dem MainUI

Code: Alles auswählen

UID: http:url:warp2_status
label: Wallbox Status
thingTypeUID: http:url
configuration:
  authMode: DIGEST
  ignoreSSLErrors: false
  baseURL: http://192.168.1.1/evse/state
  password: SPaßwort
  delay: 0
  stateMethod: GET
  refresh: 30
  commandMethod: GET
  timeout: 3000
  username: meinUSER
  bufferSize: 2048
channels:
  - id: iec61851_state
    channelTypeUID: http:string
    label: IEC_Status
    description: null
    configuration:
      mode: READWRITE
Hoffe, dies hilft Dir weiter
openHAB 4.1.0 Release mit openHABian in einem Debian Bookworm (LXC) unter Proxmox 8.1.3

ElBombo1
Beiträge: 39
Registriert: 15. Jul 2019 11:17
Answers: 0
Wohnort: Münster in Hessen

Re: HUE Motion Sensor "reachable" per http geht nicht

Beitrag von ElBombo1 »

Hallo int5749,

schon einmal vielen Dank an dich!
Werde es übermorgen mal testen und gebe dir Rückmeldung. Muss mich jetzt um die Küche kümmern ;)

Hasta pronto

Saludos

Eloy

ElBombo1
Beiträge: 39
Registriert: 15. Jul 2019 11:17
Answers: 0
Wohnort: Münster in Hessen

Re: HUE Motion Sensor "reachable" per http geht nicht

Beitrag von ElBombo1 »

Wollte mich mal zurück melden zu dem Thema und bescheid geben, das ich es jetzt anderweitig gelöst habe.
Habe es dann doch über die UI gemacht da ich nach mehreren Versuchen keine Lust mehr hatte bei so vielen offenen Baustellen. Über die UI hat es zugegebenermaßen echt fix und wenn man weiss was man braucht, auch recht intuitiv geklappt. An der Stelle, obwohl ich eigentlich eher zu textfiles tendiere muss ich sagen, dass das Erstellen über die UI sehr gut gelöst wurde wie ich finde.
Jetzt bleibt nur noch das Thema mit den eingelesenen Rules bei denen der "when" Teil irgendwie auskommentiert wird. Workaround ist ja vorhanden durch Erstellen über die Rules Engine. Naja, gibt schlimmeres bin jetzt erstmal zufrieden das alles ohne Fehler im log läuft :)

Für mich Thema closed und Danke für Deine Unterstützung!

Schön das es dieses Forum gibt.

Un saludo
Eloy

Antworten