Seite 1 von 2

OpenHab und Fritz Dect

Verfasst: 19. Dez 2018 17:10
von whenze
Guten Tag zusammen, ich bin da ein bisserl am Verzweiflen...
In meinen openHAB System habe ich unter anderem eine Fritzbox mit 4 Dect-Thermostaten, davon drei in einer Gruppe. Der Aufruf
"things list" gibt folgendes Bild:

avmfritz:Comet_DECT:192_168_110_254:11960076xxxxx (Type=Thing, Status=ONLINE, Label=HZ_DachWestLinks, Bridge=avmfritz:fritzbox:192_168_110_254)
avmfritz:Comet_DECT:192_168_110_254:11960101xxxxx (Type=Thing, Status=ONLINE, Label=HZ_DachWestRechts, Bridge=avmfritz:fritzbox:192_168_110_254)
avmfritz:FRITZ_GROUP_HEATING:192_168_110_254:53_6E_55_900 (Type=Thing, Status=UNKNOWN, Label=HZ_Dach, Bridge=avmfritz:fritzbox:192_168_110_254)
avmfritz:fritzbox:192_168_110_254 (Type=Bridge, Status=ONLINE: Established FRITZ!Box connection with SID bd95a7e9a4xxxxx, Label=FritzHen, Bridge=null)
avmfritz:Comet_DECT:192_168_110_254:11961074xxxxx (Type=Thing, Status=UNKNOWN, Label=HZ_Buero, Bridge=avmfritz:fritzbox:192_168_110_254)
avmfritz:Comet_DECT:192_168_110_254:11960101xxxxx (Type=Thing, Status=UNKNOWN, Label=HZ_DachOst, Bridge=avmfritz:fritzbox:192_168_110_254)

Und hier seht Ihr das Problem: Obwohl alle Thermistaten in de Fitzbox aktiv sind, von dort aus angesteuert werden, erscheinen im openHAB drei Einträge als unknown, zwei als Online. Auf diese kann ich auch zugreifen. Ich habe keine Ahnung, warum System, die über dieselbe Hardware angesteuert werden, mal funktionieren und mal nicht. Vielleicht hat ja ein geneigter openHab-Experte einen goldenen Tipp für mich.

Danke und einen schönen Tag!

- Wolfram -

Re: OpenHab und Fritz Dect

Verfasst: 21. Dez 2018 15:35
von peter-pan
Auf den ersten Blick sieht das ja ganz ok aus, bis auf den Status. Ich habe selber 6 Thermostate(Comet u. Fritz) sowie 4 Steckdosen laufen, allerdings ohne Gruppe. Hast du mal versucht die Gruppe wieder rauszunehmen ( in .things u. evtl. in der Fritzbox), bzw nochmal alle AIN gecheckt.

Re: OpenHab und Fritz Dect

Verfasst: 24. Dez 2018 14:00
von whenze
Danke für den Tipp, habe ich alles versucht. Von 4 Thermostaten werden im openHab immer nur 2 als Online dargestellt, mit diesen kann ich arbeiten, die beiden Anderen und die Gruppe wird als unknown dargestellt. Innerhalb der Fritzbox sind aber alle bedienbar. Ich habe die Geräte nur über die Paper-Ui konfiguriert, eine Eintrag in einer .things Datei habe ich nicht.
Ich bin mit meinem Latein am Ende...
Trotzdem allen schöne Feiertage!

Re: OpenHab und Fritz Dect

Verfasst: 25. Dez 2018 23:25
von peter-pan
Wie hast du denn deine Items angelegt ? Auch über Paper UI ?
Wie sieht denn dein Ergebnis aus, wenn du in der Karaf-Console folgendes eingibst:

items list | grep -i radiator | grep -i set

wobei "radiator" und "set" jeweils teile aus meinem Item-Namen sind, deine Namen können ja aber auch anders lauten:

radiator_valve_06_Set (Type=NumberItem, State=18.0 °C, Label=Thermostat ELW Schlafen Richtwert, Category=heating1, Groups=[UG_Schlafen, gRFritz_06, gRtSoll])
radiator_valve_05_Set .....

Werden dann alle vier angezeigt ?

Re: OpenHab und Fritz Dect

Verfasst: 28. Dez 2018 00:26
von whenze
Danke für die Frage, ich habe die Ausgabe über die Karaf-Console angepasst und bekomme für einen funktionierenden Thermostat folgende Ausgabe:

openhab> items list | grep -i Comet | grep 968
avmfritz_Comet_DECT_192_168_110_254_119601013968_eco_temp (Type=NumberItem, State=NULL, Label=Absenktemperatur, Category=Temperature)
avmfritz_Comet_DECT_192_168_110_254_119601013968_temperature (Type=NumberItem, State=18.5 °C, Label=Temperatur, Category=Temperature)
avmfritz_Comet_DECT_192_168_110_254_119601013968_mode (Type=StringItem, State=AUTOMATIC, Label=Modus des Gerätes, Category=null)
avmfritz_Comet_DECT_192_168_110_254_119601013968_battery_low (Type=SwitchItem, State=NULL, Label=Niedriger Batteriestatus, Category=Battery)
avmfritz_Comet_DECT_192_168_110_254_119601013968_radiator_mode (Type=StringItem, State=NULL, Label=Modus des Heizkörperreglers, Category=null)
avmfritz_Comet_DECT_192_168_110_254_119601013968_comfort_temp (Type=NumberItem, State=NULL, Label=Komforttemperatur, Category=Temperature)
avmfritz_Comet_DECT_192_168_110_254_119601013968_set_temp (Type=NumberItem, State=NULL, Label=Solltemperatur, Category=Temperature)

für ein nicht funktionierendes Thermostat dann:

openhab> items list | grep -i Comet | grep 568
avmfritz_Comet_DECT_192_168_110_254_119600760568_radiator_mode (Type=StringItem, State=NULL, Label=Modus des Heizkörperreglers, Category=null)
avmfritz_Comet_DECT_192_168_110_254_119600760568_battery_low (Type=SwitchItem, State=NULL, Label=Niedriger Batteriestatus, Category=Battery)
avmfritz_Comet_DECT_192_168_110_254_119600760568_mode (Type=StringItem, State=NULL, Label=Modus des Gerätes, Category=null)
avmfritz_Comet_DECT_192_168_110_254_119600760568_comfort_temp (Type=NumberItem, State=NULL, Label=Komforttemperatur, Category=Temperature)
avmfritz_Comet_DECT_192_168_110_254_119600760568_eco_temp (Type=NumberItem, State=NULL, Label=Absenktemperatur, Category=Temperature)
avmfritz_Comet_DECT_192_168_110_254_119600760568_set_temp (Type=NumberItem, State=NULL, Label=Solltemperatur, Category=Temperature)
avmfritz_Comet_DECT_192_168_110_254_119600760568_temperature (Type=NumberItem, State=NULL, Label=Temperatur, Category=Temperature)

Mann mag mich engstirning nenen, aber ich sehe da abseits der Reihenfolge der Einträge keinen großen Unterschied. Angelegt habe ich die Thermostate über due PaperUI, auch mehrfach gelöscht und neu angelegt. Alles irgendwie sehr merkwürdig.
Bin weiterhin für jede Idee dankbar.
Gute Zeit!
- Wolfram -

Re: OpenHab und Fritz Dect

Verfasst: 28. Dez 2018 12:07
von peter-pan
Hallo Wolfram,
es ist doch nicht engstirnig, wenn du nach Lösungen suchst, im Gegenteil,ich nenne das "Biss haben" ;) und das finde ich super.
So nun zu deinen Auswertungen. Was mir gleich aufgefallen ist, sind diese vielen "STATE=NULL". Bei mir sieht das so aus:
openhab> items list |grep -i radiator_valve_06
radiator_valve_06_Battery (Type=SwitchItem, State=OFF, Label=Batterie ELW Schlafen Zustand, Category=lowbattery, Groups=[UG_Schlafen, gRFritz_06, gWart])
radiator_valve_06_next_temp (Type=NumberItem, State=22.0 °C, Label=Umschalt-Temperatur ELW Schlafen, Category=temperature, Groups=[UG_Schlafen, gRFritz_06])
radiator_valve_06_Eco (Type=NumberItem, State=18.0 °C, Label=Thermostat ELW Schlafen Richtwert Eco, Category=dect301, Groups=[UG_Schlafen, gRFritz_06])
radiator_valve_06_dev_locked (Type=ContactItem, State=OPEN, Label=Thermostat ELW Schlafen Sperre intern, Category=lock, Groups=[UG_Schlafen, gRFritz_06])
radiator_valve_06_Set (Type=NumberItem, State=18.0 °C, Label=Thermostat ELW Schlafen Richtwert, Category=heating1, Groups=[UG_Schlafen, gRFritz_06, gRtSoll])
radiator_valve_06_Comfort (Type=NumberItem, State=22.0 °C, Label=Thermostat ELW Schlafen Richtwert Komfort, Category=dect301, Groups=[UG_Schlafen, gRFritz_06])
radiator_valve_06_Mode (Type=StringItem, State=ECO, Label=Heizkörper ELW Schlafen Modus, Category=temperature, Groups=[UG_Schlafen, gRFritz_06])
radiator_valve_06_Battery_Level (Type=NumberItem, State=70, Label=Batterie ELW Schlafen Level, Category=batterylevel, Groups=[UG_Schlafen, gRFritz_06, gBattLevel])
radiator_valve_06_locked (Type=ContactItem, State=OPEN, Label=Thermostat ELW Schlafen Sperre extern, Category=lock, Groups=[UG_Schlafen, gRFritz_06])
radiator_valve_06_next_change (Type=DateTimeItem, State=2018-12-28T17:30:00.000+0100, Label=Umschalt-Zeitpunkt ELW Schlafen, Category=time, Groups=[UG_Schlafen, gRFritz_06])
radiator_valve_06 (Type=NumberItem, State=19.0 °C, Label=Temp. ELW Schlafen aktuell, Category=heating1, Groups=[UG_Schlafen, gRFritz_06, gRtIstI, gHeating])
radiator_valve_06_ModeX (Type=StringItem, State=AUTOMATIC, Label=Heizkörper ELW Schlafen Modus 04, Category=temperature, Groups=[UG_Schlafen, gRFritz_06])
openhab>
Vielleicht sind deine Channels nicht passend verlinkt.

Ich muss auch dazu sagen, dass ich meine items in einem "avm.items" -File definiert habe und der sieht für einen Thermostaten dann so aus:

Code: Alles auswählen

//Thermostat ELW Schlafen - ain 11960 xxxxxxx (Comet Dect)          
Group                         gRFritz_06                        "Thermostat Fritz RF06 ELW Schlafen"                                  <dect301>         (gFritz)                                          // RF stands for Radiator-Fritz
Number:Temperature            radiator_valve_06                 "Temp. ELW Schlafen aktuell[%.1f %unit%]"                             <heating1>        (UG_Schlafen,gRFritz_06,gRtIstI,gHeating)         { channel="avmfritz:Comet_DECT:Fritz-Box-7490:11960xxxxxxx:actual_temp" }
Number:Temperature            radiator_valve_06_Set             "Thermostat ELW Schlafen Richtwert [%.1f %unit%]"                     <heating1>        (UG_Schlafen,gRFritz_06,gRtSoll)                  { channel="avmfritz:Comet_DECT:Fritz-Box-7490:11960xxxxxxx:set_temp" }
Number:Temperature            radiator_valve_06_Eco             "Thermostat ELW Schlafen Richtwert Eco [%.1f %unit%]"                 <dect301>         (UG_Schlafen,gRFritz_06)                          { channel="avmfritz:Comet_DECT:Fritz-Box-7490:11960xxxxxxx:eco_temp" }
Number:Temperature            radiator_valve_06_Comfort         "Thermostat ELW Schlafen Richtwert Komfort [%.1f %unit%]"             <dect301>         (UG_Schlafen,gRFritz_06)                          { channel="avmfritz:Comet_DECT:Fritz-Box-7490:11960xxxxxxx:comfort_temp" }
String                        radiator_valve_06_ModeX           "Heizkörper ELW Schlafen Modus 04 [%s]"                               <temperature>     (UG_Schlafen,gRFritz_06)                          { channel="avmfritz:Comet_DECT:Fritz-Box-7490:11960xxxxxxx:mode" }
String                        radiator_valve_06_Mode            "Heizkörper ELW Schlafen Modus [%s]"                                  <temperature>     (UG_Schlafen,gRFritz_06)                          { channel="avmfritz:Comet_DECT:Fritz-Box-7490:11960xxxxxxx:radiator_mode" }
Switch                        radiator_valve_06_Battery         "Batterie ELW Schlafen Zustand [MAP(battery.map):%s]"                 <lowbattery>      (UG_Schlafen,gRFritz_06,gWart)                    { channel="avmfritz:Comet_DECT:Fritz-Box-7490:11960xxxxxxx:battery_low" }
Number                        radiator_valve_06_Battery_Level   "Batterie ELW Schlafen Level [%d %%]"                                 <batterylevel>    (UG_Schlafen,gRFritz_06,gBattLevel)               { channel="avmfritz:Comet_DECT:Fritz-Box-7490:11960xxxxxxx:battery_level" }
Contact                       radiator_valve_06_locked          "Thermostat ELW Schlafen Sperre extern [MAP(fritz.map):%s]"           <lock>            (UG_Schlafen,gRFritz_06)                          { channel="avmfritz:Comet_DECT:Fritz-Box-7490:11960xxxxxxx:locked" }
Contact                       radiator_valve_06_dev_locked      "Thermostat ELW Schlafen Sperre intern [MAP(fritz.map):%s]"           <lock>            (UG_Schlafen,gRFritz_06)                          { channel="avmfritz:Comet_DECT:Fritz-Box-7490:11960xxxxxxx:device_locked" }
DateTime                      radiator_valve_06_next_change     "Umschalt-Zeitpunkt ELW Schlafen [%1$tH:%1$tM]"                       <time>            (UG_Schlafen,gRFritz_06)                          { channel="avmfritz:Comet_DECT:Fritz-Box-7490:11960xxxxxxx:next_change" }
Number:Temperature            radiator_valve_06_next_temp       "Umschalt-Temperatur ELW Schlafen [%.1f %unit%]"                      <temperature>     (UG_Schlafen,gRFritz_06)                          { channel="avmfritz:Comet_DECT:Fritz-Box-7490:11960xxxxxxx:next_temp" }
//Number:Temperature            radiator_valve_06_Temp            "Thermostat ELW Schlafen Temperatur [%.1f %unit%]"                    <temperature>     (UG_Schlafen,gRFritz_06,gRtSoll)                  { channel="avmfritz:Comet_DECT:Fritz-Box-7490:11960xxxxxxx:temperature" }
In der Paper UI sieht das etwa so aus wie in dem Screenshot.

Hab jetzt die ain-Nummern nicht mehr ausge-x-t, die sind eh einmalig ;) :lol:

Vielleicht hilft dir das weiter.

PS.: das "-i" hinter dem grep-Befehl, bedeuted, dass der Suchstring gross oder klein geschrieben werden kann, der nimmt dann alles

Re: OpenHab und Fritz Dect

Verfasst: 29. Dez 2018 00:32
von whenze
Tja da liegt wohl das Problem: In meiner Fritzbox sieht alles gut aus:
Skizze (1).png
Alle Thermostaten funktionieren erwartungskonform.
Im PaperUI unter Things sind zwei Geräte aber unknown, und ich habe keine Idee warum.
Skizze (2).png
Mit meinem bescheidenem Latein bin ich am Ende.
Irgendjemand eine Idee?

Gruß aus dem Ruhrgebiet!
- Wolfram -

Re: OpenHab und Fritz Dect

Verfasst: 29. Dez 2018 11:12
von peter-pan
Noch ein Versuch: Wie sieht es denn mit der Firmware von Fritzbox und den Thermostaten aus ? Alles aktuell ?

Re: OpenHab und Fritz Dect

Verfasst: 29. Dez 2018 13:46
von whenze
Die Version der Fritzbox ist 7.01, alle Thermostate sind auf der Version 03.54, alle identisch.

Gruß!

Re: OpenHab und Fritz Dect

Verfasst: 29. Dez 2018 15:19
von peter-pan
Ja da fällt mir nicht mehr viel ein. Di Firmware-Versionen passen.
Hast du schon geschaut, ob die Channels auch verlinkt sind ? Also von den beiden, die "UNKNOWN" sind.
Das geht in der Karaf-Konsole mit:
openhab> smarthome:links list | grep -i radiator_valve_06

radiator_valve_06_Mode -> avmfritz:Comet_DECT:Fritz-Box-7490:119600710200:radiator_mode
radiator_valve_06 -> avmfritz:Comet_DECT:Fritz-Box-7490:119600710200:actual_temp
radiator_valve_06_next_temp -> avmfritz:Comet_DECT:Fritz-Box-7490:119600710200:next_temp
radiator_valve_06_Set -> avmfritz:Comet_DECT:Fritz-Box-7490:119600710200:set_temp
radiator_valve_06_dev_locked -> avmfritz:Comet_DECT:Fritz-Box-7490:119600710200:device_locked
radiator_valve_06_ModeX -> avmfritz:Comet_DECT:Fritz-Box-7490:119600710200:mode
radiator_valve_06_Eco -> avmfritz:Comet_DECT:Fritz-Box-7490:119600710200:eco_temp
radiator_valve_06_locked -> avmfritz:Comet_DECT:Fritz-Box-7490:119600710200:locked
radiator_valve_06_Comfort -> avmfritz:Comet_DECT:Fritz-Box-7490:119600710200:comfort_temp
radiator_valve_06_Battery_Level -> avmfritz:Comet_DECT:Fritz-Box-7490:119600710200:battery_level
radiator_valve_06_next_change -> avmfritz:Comet_DECT:Fritz-Box-7490:119600710200:next_change
radiator_valve_06_Battery -> avmfritz:Comet_DECT:Fritz-Box-7490:119600710200:battery_low
openhab>
Oder könnte es sein, dass die Thermostate doppelt vorhanden sind, bzw. noch Reste von einer vorherigen Test-Aktivierung ?

EDIT 1:
Gibt es hierzu eigentlich keine Meldungen im Logger ?