Verständnisfrage zu Funktionsweise OH2<->HG

Hallo in die Runde,

ich habe mir ein rPI-2 mit openhabian aufgesetzt, darauf läuft homegear 0.6 und OH2. Hauptsächlich verwende ich Homematic Thermostate (HM-RT-DD-TN) und zwei Fensterkontakte, die je einen Thermostaten beim öffnen runterfahren.

Gesteuert werden die HM-Komponenten über den ELV HM-MOD-RPI-PCB auf dem rPI-2, meine Intertechno-Steckdosen werden über einen nanoCUL433 gesteuert.

  • Alle HM-Komponenten sind im homegear angelernt und in der Family 0 zu sehen
  • die Intertechno Steckdosen sind in der Family 16 zu erkennen
  • in OH2 habe ich Homematic als Binding installiert
  • in OH2 sind alle Komponenten als THINGS erkannt
  • in OH2 können alle Things und Items angesprochen und gesteuert werden - super!

Soweit ich nun verstanden habe, muss mein “Home” im OH2 auf der Kommandozeile im System definiert werden, also in den *.items, *.sitemap, *.rules usw… habe ich gemacht.

Ich starte meine Map, kann in der PAPERUI meine Komponenten alle bedienen. Starte ich meine “Home” map und bediene die Komponenten und - nichts passiert.

Ich bin grad im Office und kann keine Konfigs / Logs posten, hole ich aber gern später nach. Aber verstehe ich das richtig, dass ich all meine Komponenten und Aktionen in OH2 (s.o.) definiere, diese werden dann über die BASICUI von OH2 nach homegear ausgeführt werden?

Verwirrt ich bin - Gruß, machnetz

Hi @machnetz,

openHab ist bei mir zwar schon ein bisscher her, aber wenn ich mich recht entsinne, wird die Verbindung zwischen Sitemap und Things mit Item’s realisiert.

Beispiel mit Max!-Thermostat:

Number badHeizungModeSet  <line>
Number badHeizungMode "Modus [MAP(heatmode.map):%s]" <heating> (gHeaters, rBad)  	{ channel="homematic:HG-BC-RT-TRX-CyN:803xxx4ACC:MEQxxxx:1#CONTROL_MODE" }
Number badHeizungModeAuto (gTempModeAuto) 	{ channel="homematic:HG-BC-RT-TRX-CyN:803xxx4ACC:MEQxxxx:1#AUTO_MODE"} 
Number badHeizungModeManual (gTempModeManu) 	{ channel="homematic:HG-BC-RT-TRX-CyN:803xxx4ACC:MEQxxxx:1#MANU_MODE"}
Number badHeizungSet "Soll Temperatur [%.1f °C]" <heating> (gSetTemp, gHeatingSleep, gHeaters, rBad)     { channel="homematic:HG-BC-RT-TRX-CyN:803xxx4ACC:MEQxxxx:1#SET_TEMPERATURE" }

Siehe auch hier: http://docs.openhab.org/configuration/items.html

Kann gerade nicht 100%-ig sagen ob das in OH2 auch noch so ist… also ob man es wirklich von Hand tippen muss. Sieht aber danach aus: http://docs.openhab.org/configuration/items.html#text-file-linking

Schlussendlich musst du festlegen was mit den Daten die im Frontend erzeugt werden (Slider bewegen, Schalter drücken, etc.) geschehen soll - sprich wo sie landen sollen.

so long,
p

1 Like

Hallo @machnetz,
@pmayer hat soweit völlig Recht, alle Annahmen sind korrekt :thumbsup:
Meine Konfiguration könnte dir als Vorlage sicher hilfreich sein: items, rules, sitemap.

Meine rules Datei enthält ein paar etwas komplexere Regeln, diese musst du nicht gleich verstehen. Die Items sollten in Kombination mit einer daraus gebastelten Sitemap schon reichen fürs erste.

Für weitere Fragen und wenn du tiefer eintauchen möchtest solltest du auf jeden Fall in das openHAB forum wechseln. Da gibt es dutzende Nutzer die dir kompetent weiterhelfen können.

Viel Erfolg!

1 Like

Moin :slight_smile:

das hatte ich auch so verstanden. Ich gebe mal einen Auszug aus der items, um eine IT-Steckdose mittels HM6fach-Taster (1) zu schalten:

Switch Funktaster6_1 "Funktaster6_1" <socket> (g_WZ) {channel="homematic:HG-HM-PB-6-WM55:dd4ffe73:LEQ0635246:1#PRESS_SHORT"}

Den Auszug aus der sitemap dazu:

Frame label="Taster-Test
{
   Switch item=Funktaster6_1    label="Licht an/aus"  icon="poweroutlet-eu"
}

und die passende Rule:

rule "Taster 1 kurz_an"
when
    Item Funktaster6_1 changed from OFF to ON
then
   sendCommand(SW_Kue_Salzlampe, ON)
   logInfo("SchalterTest", "Licht Stehlampe ON")
end

rule "Taster 1 kurz_aus"
when
    Item Funktaster6_1 changed from ON to OFF
then
sendCommand(SW_Kue_Salzlampe, OFF)
    logInfo("SchalterTest", "Licht Stehlampe OFF")
end

Wenn ich das so konfiguturiere und den Taster 1 auf dem 6er drücke, erscheint im Logfile von homegear:

06/21/17 22:31:15.619 HomeMatic BidCoS packet received (My-HM-MOD-RPI-PCB, RSSI: -59     dBm): 0B46A6402FB9B1FD12340139
06/21/17 22:31:15.620 Module HomeMatic BidCoS: Info: INSTALL_TEST on channel 1 of     HomeMatic BidCoS peer 7 with serial number LEQ0635246 was set to 0x39.
06/21/17 22:31:15.620 Module HomeMatic BidCoS: Info: PRESS_SHORT on channel 1 of HomeMatic BidCoS peer 7 with serial number LEQ0635246 was set to 0x39.
06/21/17 22:31:15.620 Module HomeMatic BidCoS: Info: TEST_COUNTER on channel 1 of HomeMatic BidCoS peer 7 with serial number LEQ0635246 was set to 0x39.
06/21/17 22:31:15.621 Module HomeMatic BidCoS: Info: SIM_COUNTER on channel 1 of HomeMatic BidCoS peer 7 with serial number LEQ0635246 was set to 0x39.
06/21/17 22:31:15.713 RPC client: Info: Calling RPC method "system.multicall" on server 192.168.7.36.
06/21/17 22:31:16.073 RPC Server (Port 2001): Info: Client number 37464 is calling RPC method: listBidcosInterfaces (2) Parameters:

(fast) Zeitgleich im openhab2.log:

2017-06-21 22:32:39.265 [DEBUG] [ternal.communicator.HomematicGateway] - Received new   (Integer) value '-59' for 'LEQ0635246:0#RSSI_DEVICE' from gateway with id 'dd4ffe73'
2017-06-21 22:32:39.269 [TRACE] [ng.homematic.converter.TypeConverter] - Converting INTEGER value '-59' with DecimalTypeConverter for 'LEQ0635246:0#RSSI_DEVICE'
2017-06-21 22:32:39.359 [DEBUG] [ternal.communicator.HomematicGateway] - Received new (Boolean) value 'true' for 'LEQ0635246:1#INSTALL_TEST' from gateway with id 'dd4ffe73'
2017-06-21 22:32:39.363 [DEBUG] [ternal.communicator.HomematicGateway] - Received new (Boolean) value 'true' for 'LEQ0635246:1#PRESS_SHORT' from gateway with id 'dd4ffe73'
2017-06-21 22:32:39.368 [TRACE] [ng.homematic.converter.TypeConverter] - Converting ACTION value 'true' with OnOffTypeConverter for 'LEQ0635246:1#PRESS_SHORT'
2017-06-21 22:32:39.387 [DEBUG] [ematic.internal.misc.DelayedExecuter] - Delaying event for 2.0 seconds: 'LEQ0635246:1#PRESS_SHORT'
2017-06-21 22:32:39.390 [DEBUG] [ternal.communicator.HomematicGateway] - Received new (Integer) value '59' for 'LEQ0635246:1#TEST_COUNTER' from gateway with id 'dd4ffe73'
2017-06-21 22:32:39.399 [DEBUG] [ternal.communicator.HomematicGateway] - Received new (Integer) value '59' for 'LEQ0635246:1#SIM_COUNTER' from gateway with id 'dd4ffe73'
2017-06-21 22:32:39.424 [INFO ] [.smarthome.model.script.SchalterTest] - Licht Stehlampe ON

Also da passiert ja etwas aus homegear und OH2 heraus… leider nichts sichtbares, die IT-Switch Lampe bleibt aus.
Hier mal die /etc/homegear/families/homematicbidcos.conf:

[HomeMatic Wireless Module for Raspberry Pi]
id = My-HM-MOD-RPI-PCB
default = true
deviceType = hm-mod-rpi-pcb
device = /dev/ttyAMA0
responseDelay = 95
gpio1 = 18

und die /etc/homegear/families/intertechno.conf:

[CUL]
id = CUL_IT
default = true
deviceType = cul
device = /dev/ttyUSB0
baudrate = 38400

Ein Blick in die Intertechno Family zeigt meine Intertechno Geräte:

(Family)> ls
      ID │ Name                      │ Serial Number │  Address │     Type │ Type Description
         │                           │               │          │          │
       8 │ A_IT_Küche                │   ITD000001B7 │ 000001B7 │   000001 │ Intertechno Switch
       9 │ A_IT_Stehlampe            │   ITD000001A5 │ 000001A5 │   000001 │ Intertechno Switch
      11 │ A_IT_Vitrine              │   ITD00000257 │ 00000257 │   000001 │ Intertechno Switch
      12 │ A_IT_Salzlampe            │   ITD0000024F │ 0000024F │   000001 │ Intertechno Switch
      13 │ A_IT_Salzlampe_Kueche     │   ITD000001BD │ 000001BD │   000001 │ Intertechno Switch
      14 │ A_IT_Hifianlage           │   ITD0000025D │ 0000025D │   000001 │ Intertechno Switch


Also ich sehe keine “groben” Fehler in meiner Konfig, jemand anderes vielleicht? Die eigentliche Frage an sich ist aber, ob alles aus homegear gesteuert wird, denn so habe ich das bisher verstanden … hm ?!

Danke einstweilen für die bisherigen Antworten und Gruß,

machnetz

Hm, im Logfile von OH2 erscheint ja die Meldung, dass “Stehlampe ON” ausgeführt wurde. Oder wird das hier nicht ausgeführt sondern nur “protokolliert”, was OH2 da so macht?