Neu und verzweifelt....

Moderator: seppy

Antworten
Benutzeravatar
Dragonfly
Beiträge: 8
Registriert: 29. Sep 2016 12:54

Neu und verzweifelt....

Beitrag von Dragonfly »

Hallo!

Ich bin Tom und eigentlich im HomeMatic-Forum unterwegs.
Dort habe ich mich vorwiegend mit der Integration der FritzBox in die CCU beschäftigt.
Ebenso ist das Programm CCU-RemotePC von mir, welches einen Win-PC in die Hausautomation eingliedert.
Dies sollte auch mit OH funktionieren - es arbeitet mit HTTP-Requests.


Da nun Alexa im Anmarsch ist, bietet sich OH perfekt zum verbinden beider Welten an. Der große Plan besteht nun darin, die CCU vom "Spielzeug" zu befreien (obwohl sie bei mir sehr stabil arbeitet) und den Luxus auf OH auszulagern.

OH soll dann auf einer Synology laufen, momentan versuche ich mich mit OH2-beta4 am PC.

Ich bin ja durchaus lernwillig, und habe nicht nur die PaperUI verwendet, sondern meine *.things auch manuell zum Laufen gebracht.
Das war es aber auch schon - jetzt steh ich auf dem Schlauch.

Mittels PaperUI habe ich die Add-Ons installiert, meine Fritzbox, Squeezebox und CCU habe ich eben manuell über .things angelegt, die wurden prompt gefunden und ich habe sie von der Inbox in die Things der PaperUi übernommen.

Das nächste Ziel soll sein, eine Taste (homematic:HM-PBI-4-FM:CCU2:GEQ0250460:1#PRESS_SHORT) zu drücken, und der Squeezebox-Radio soll laufen (squeezebox:squeezeboxplayer:SqueezeServer:000b82804c97:playPause).
Die PaperUI hilft mir da jetzt nicht weiter, auch mit HABmin hab ich da keinen Erfolg.

Gefühlt muß ich jetzt aus meinen things items machen - liege ich da richtig?
Dann muß ich mit den items ein Programm machen - also rules?

Vielleicht könnt ihr mir ja da ein wenig auf die Sprünge helfen....
...im Control-Bereich sehe ich die Taster und wenn sie bedient werden, den SqueezeRadio kann ich dort auch schon schalten.

LG und vielen Dank - Tom

Benutzeravatar
Dragonfly
Beiträge: 8
Registriert: 29. Sep 2016 12:54

Re: Neu und verzweifelt....

Beitrag von Dragonfly »

OK, habs rausgefunden:

Code: Alles auswählen

rule "radio ein"
when
    Item homematic_HM_PBI_4_FM_CCU2_GEQ0250460_1_PRESS_SHORT received update ON
then
   sendCommand(squeezebox_squeezeboxplayer_SqueezeServer_000b82804c97_playPause, ON)
end
Die Namen der Items sind schon vorgegeben, die ":" und "-" müssen nur durch "_" ersetzt werden.

Leider ist es mir aber nicht geglückt, diese items selbst zu definieren:

Code: Alles auswählen

Switch test_taste "Test-Taste"  {homematic="address=GEQ0250460, channel=1, parameter=PRESS_SHORT"}

Benutzeravatar
Cyrelian
Beiträge: 601
Registriert: 24. Sep 2015 17:55
Answers: 4

Re: Neu und verzweifelt....

Beitrag von Cyrelian »

Hi Tom,

erstmal willkommen im Forum ;) .

Du schreibst, dass die Namen der Items bereits vorgegeben sind. Von wem?

Hier mal ein Beispiel von meinen Item(Switch):

Code: Alles auswählen

Switch EGSchlafzimmerRolladenSchalterUP_2 "Wandtaster: Rolladen stop" (gEGSchlafzimmerRolladenSchalter)
	{homematic="address=KEQXXXXXXXXX, channel=1, parameter=PRESS_SHORT"}
Die Rule dazu:

Code: Alles auswählen

rule "Rolladen Schlaf- und Kinderzimmer stop"
when
    Item EGSchlafzimmerRolladenSchalterUP_2 received update ON or
    Item EGSchlafzimmerRolladenSchalterDOWN_2 received update ON
     
then
	if (EGSchlafzimmerRolladenTuer.state < 100 || EGSchlafzimmerRolladenTuer.state > 0 ||
		EGSchlafzimmerRolladenTerrasse.state < 100 || EGSchlafzimmerRolladenTerrasse.state > 0 ||
		EGKinderzimmerRolladenLinks.state < 100 || EGKinderzimmerRolladenLinks.state > 0 ||
		EGKinderzimmerRolladenRechts.state < 100 || EGKinderzimmerRolladenRechts.state > 0){
		logInfo("SchalterRules:Rolladen Schlaf- und Kinderzimmer stop", "Wandtaster: Rolladen stop")
		EGSchlafzimmerRolladenTuer.sendCommand(STOP)
		EGSchlafzimmerRolladenTerrasse.sendCommand(STOP)
		EGKinderzimmerRolladenLinks.sendCommand(STOP)
		EGKinderzimmerRolladenRechts.sendCommand(STOP)
	}
	
end
Hoffe das hilft dir etwas weiter. Ansonsten einfach nochmal melden :D
CU
Cyrelian

Benutzeravatar
Dragonfly
Beiträge: 8
Registriert: 29. Sep 2016 12:54

Re: Neu und verzweifelt....

Beitrag von Dragonfly »

Cyrelian hat geschrieben:Du schreibst, dass die Namen der Items bereits vorgegeben sind. Von wem?
In OH2 macht das die Paper UI - Einfach Homatic Binding installieren, konfigurieren und suchen lassen.
Nach ca. 1 Minute wurden dann rund 150 Geräte gefunden und in einem Posteingang abgelegt.
Dort haben sie bereits Ihren Item-Namen bekommen.
Jene die verwendet werden sollen, werden dann in die THINGS gelegt und sind aktiv.

Eigentlich ganz einfach - leider ist das alles noch beta, und zum Neueinstieg nicht wirklich prima.
Ich weiß nie genau, ob ich das nicht zusammenbekomme, oder ob es noch nicht unterstützt wird.
Momentan arbeite ich mit der beta4 am PC und der beta3 auf der Syno - bei der beta3 geht noch vieles nicht...
...oder es liegt an der Syno :mrgreen:

Wenn du zeit hast, könntest du dir bitte CCU-RemotePC von mir laden?!
Im Bereich "Script-Erstellung" möchte ich gerne openHAB aufnehmen.
Das generierte Script sollte dann so werden:

Code: Alles auswählen

rule "CCU-RemotePC - Name des Befehls"
when
   <any event>
then
   sendHttpGetRequest("http://192.168.1.12:8885/TestTaster@Buero")
end
Beschreibung:
* Code in .rules eintragen
* <any event> durch Auslöser ersetzen

Sollte doch so korrekt sein - oder?

Benutzeravatar
Cyrelian
Beiträge: 601
Registriert: 24. Sep 2015 17:55
Answers: 4

Re: Neu und verzweifelt....

Beitrag von Cyrelian »

Hi,

ok, hab mir das Programm gerade mal angeschaut.
Beschreibung:
* Code in .rules eintragen
* <any event> durch Auslöser ersetzen

Sollte doch so korrekt sein - oder?
ja, genau so sollte es sein, wobei ich den Befehle nicht mit einem

Code: Alles auswählen

sendHttpGetRequest
machen würde, sondern direkt mit dem HTTP Bindung https://github.com/openhab/openhab/wiki/Http-Binding

Benutzeravatar
Dragonfly
Beiträge: 8
Registriert: 29. Sep 2016 12:54

Re: Neu und verzweifelt....

Beitrag von Dragonfly »

Ok, habe versucht.... verstehe die Vorteile.

aber...
CCU-RemotePC gibt ja eine Antwort, daß der Befehl angenommen wurde.
Es kommt:

Code: Alles auswählen

<state>true</state>
oder
<state>not_active</state>
zurück.
Ist es möglich, nach dem Ausführen des Befehls die Antwort für 10 Sekunden anzeigen zu lassen???

Ich habe das Binding für LuiGi nachgebaut - bekomme hier aber (auch) keinen Status angezeigt, die Befehle nimmt er an - könnte wieder an der beta liegen:
https://github.com/openhab/openhab/wiki ... label-text

so gehts natürlich nicht - es wird nach vorgegebener Zeit getriggert - hätte aber gehofft einen Status zu sehen:

Code: Alles auswählen

String test2 "rpc [status %s]" (Status) { http=">[0:GET:http://192.168.1.12:8885/TestTaster@Buero]  <[http://192.168.1.12:8885/TestTaster@Buero:15000:REGEX(.*<state>(.+)</state>.*)]", autoupdate="false" }

und

Switch item=test2 label="rpc [status %s]" mappings=[0="execute"]
Sollte autoupdate="false" nicht das triggern unterbinden?

Vielen Dank!

Benutzeravatar
Cyrelian
Beiträge: 601
Registriert: 24. Sep 2015 17:55
Answers: 4

Re: Neu und verzweifelt....

Beitrag von Cyrelian »

Dragonfly hat geschrieben: Ist es möglich, nach dem Ausführen des Befehls die Antwort für 10 Sekunden anzeigen zu lassen???

Ich habe das Binding für LuiGi nachgebaut - bekomme hier aber (auch) keinen Status angezeigt, die Befehle nimmt er an - könnte wieder an der beta liegen:
https://github.com/openhab/openhab/wiki ... label-text
hmmm, gute Frage, das müsste ich mir mal genauer anschauen.
Sollte autoupdate="false" nicht das triggern unterbinden?
Ja, sollte er. Also der sollte Switch immer "OFF" anzeigen

CU

Antworten