Openhab und DECT301

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
madmike
Beiträge: 278
Registriert: 15. Apr 2018 17:09
Answers: 0

Openhab und DECT301

Beitrag von madmike »

Hallo zusammen,

ich bräuchte einmal Eure Hilfe.
Ich möchte gerne 3 DECT 301 in Openhab einbinden.
Vorausschicken muss ich das ich 2 Fritzboxen habe die im Mesh arbeiten. Am Meshmaster (6591) habe ich die DECT301 angemeldet. Alle drei sind sichtbar lassen sich regeln und steuern. Bis dahin alles gut.
Was habe ich weiter getan:
1. Fritzbox den Callmonitor aktiviert,
2. Fritzbox mit User und Passwort angemeldet,
3. AVM Binding installiert
3. Bridge / Things Installiert:

Code: Alles auswählen

 Bridge avmfritz:fritzbox:1 "Meshmaster" [ ipAddress="192.168.xxx.xx", password="meinpassword", user="meinUser" ] {
    
    Thing Fritz_DECT1 099aaaaabbbbb "Hauswirtschaftsraum" [ ain="099aaaaaaabbbbbbb" ]
    Thing Fritz_DECT2 099aaaaaccccc  "Wohnzimmer"             [ ain="099aaaaaaacccccc" ]
    Thing Fritz_DECT3 099aaaaadddd  "JansZimmer"                [ ain="099aaaaaadddddd" ]

}

dann die Items:

Code: Alles auswählen

//Hauswirtschaftsraum
Number:Temperature FRITZDECT1Temperature    "Raumtemperatur [%.1f %unit%]"  { channel="avmfritz:Fritz_DECT1:1:099aaaaaaabbbbbbb:actual_temp" }
Number:Temperature FRITZDECT1SetTemperature "Soll-Temperatur [%.1f %unit%]" { channel="avmfritz:Fritz_DECT1:1:099aaaaaaabbbbbbb:set_temp" }
String FRITZDECT1RadiatorMode               "Radiator mode [%s]"            { channel="avmfritz:Fritz_DECT1:1:099aaaaaaabbbbbbb:radiator_mode" }
Number FRITZDECT1Battery                    "Batteriestand"                 { channel="avmfritz:Fritz_DECT1:1:099aaaaaaabbbbbbb:battery_level" }
Switch FRITZDECT1BatteryLow                 "Batterie schwach"              { channel="avmfritz:Fritz_DECT1:1:099aaaaaaabbbbbbb:battery_low" }

//Jans Zimmer
Number:Temperature FRITZDECT3Temperature    "Raumtemperatur [%.1f %unit%]"  { channel="avmfritz:Fritz_DECT3:1:099aaaaaaacccccc:actual_temp" }
Number:Temperature FRITZDECT3SetTemperature "Soll-Temperatur [%.1f %unit%]" { channel="avmfritz:Fritz_DECT3:1:099aaaaaaacccccc:set_temp" }
String FRITZDECT3RadiatorMode               "Radiator mode [%s]"            { channel="avmfritz:Fritz_DECT3:1:099aaaaaaacccccc:radiator_mode" }
Number FRITZDECT3Battery                    "Batteriestand"                 { channel="avmfritz:Fritz_DECT3:1:099aaaaaaacccccc:battery_level" }
Switch FRITZDECT3BatteryLow                 "Batterie schwach"              { channel="avmfritz:Fritz_DECT3:1:099aaaaaaacccccc:battery_low" }

//Wohnzimmer
Number:Temperature FRITZDECT2Temperature    "Raumtemperatur [%.1f %unit%]"  { channel="avmfritz:Fritz_DECT2:1:099aaaaaadddddd:actual_temp" }
Number:Temperature FRITZDECT2SetTemperature "Soll-Temperatur [%.1f %unit%]" { channel="avmfritz:Fritz_DECT2:1:099aaaaaadddddd:set_temp" }
String FRITZDECT2RadiatorMode               "Radiator mode [%s]"            { channel="avmfritz:Fritz_DECT2:1:099aaaaaadddddd:radiator_mode" }
Number FRITZDECT2Battery                    "Batteriestand"                 { channel="avmfritz:fritz_DECT2:1:099aaaaaadddddd:battery_level" }
Switch FRITZDECT2BatteryLow                 "Batterie schwach"              { channel="avmfritz:fritz_DECT2:1:099aaaaaadddddd:battery_low" }
Nun noch die Sidemap:

Code: Alles auswählen

Text label="Raumtemperaturen" icon=temperature {
        Frame label="Jan's Zimmer" {
            Text      item=FRITZDECT3Temperature icon="temperature"
            Setpoint  item=FRITZDECT3SetTemperature minValue=8.0 maxValue=28.0 step=0.5 icon="temperature"
            Selection item=FRITZDECT3RadiatorMode mappings=["ON"="ON", "OFF"="OFF", "COMFORT"="COMFORT", "ECO"="ECO", "BOOST"="BOOST"] icon="heating"
            
        }
        
        Frame label="Wohnzimmer" {
            Text      item=FRITZDECT2Temperature icon="temperature"
            Setpoint  item=FRITZDECT2SetTemperature minValue=8.0 maxValue=28.0 step=0.5 icon="temperature"
            Selection item=FRITZDECT2RadiatorMode mappings=["ON"="ON", "OFF"="OFF", "COMFORT"="COMFORT", "ECO"="ECO", "BOOST"="BOOST"] icon="heating"
            
        }
        
        Frame label="Hauswirtschaftsraum" {
            Text      item=FRITZDECT1Temperature icon="temperature"
            Setpoint  item=FRITZDECT1SetTemperature minValue=8.0 maxValue=28.0 step=0.5 icon="temperature"
            Selection item=FRITZDECT1RadiatorMode mappings=["ON"="ON", "OFF"="OFF", "COMFORT"="COMFORT", "ECO"="ECO", "BOOST"="BOOST"] icon="heating"
        
        }
    }
Das sollte es eigentlich gewesen sein.
Doch nun taucht folgendes Phänomen auf:
In der Sidemap wird nur das Wohnzimmer angezeigt mit Werten und ist regelbar.
Hauswirtschaftsraum und JansZimmer werden nur Striche angezeigt.
In der PaperUI finden sich alle Things Items doppelt. Sie lassen sich auch nicht löschen.
in der Log-Datein sieht man das nur FRITZDECT2 Werte bekommt, das gleiche im VSC Script, gehe ich mit dem Mauszeiger über den Eintrag dann sehe ich die Werte. Bei den anderen ist die nicht der Fall.

Bin nun etwas ratlos, hat jemand einen Tipp, sind die Einträge der Bridge richtig ??
Danke im Voraus
madmike

Benutzeravatar
peter-pan
Beiträge: 2772
Registriert: 28. Nov 2018 12:03
Answers: 30
Wohnort: Schwäbisch Gmünd

Re: Openhab und DECT301

Beitrag von peter-pan »

Schaut zunächst alles gut aus, soweit ich das sehe.
Als erstes würde ich mal OpenHAB stoppen, dann die AVM-Items-Datei und die AVM-Things-Datei stoppen (umbenennen) und dann OH wieder hochfahren. Dann dürften eigentlich keine Items und Things mehr in der PaperUi erscheinen. Sollten da dennoch Items und Things vorhanden sein, kannst (musst) du diese löschen. Danach kannst du die beiden Files wieder aktivieren.
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.3.5 openhabian

madmike
Beiträge: 278
Registriert: 15. Apr 2018 17:09
Answers: 0

Re: Openhab und DECT301

Beitrag von madmike »

Hallo Peter-Pan,

danke für die schnelle Antwort. Ich habe es so gemacht wie von Dir vorgeschlagen,damit konnte ich die Datei-Leichen killen, soweit so gut.
Aus Zeitgründen habe ich zunächst mal nur die Bridge in betrieb genommen. Sie wird als Meshmaster angezeigt und ist online. Im LOG wird sie online angezeigt.
Morgen geht es weiter zu den Items ;-)
Danke nochmals für Deine schnelle Antwort
mfg
Madmike

Benutzeravatar
peter-pan
Beiträge: 2772
Registriert: 28. Nov 2018 12:03
Answers: 30
Wohnort: Schwäbisch Gmünd

Re: Openhab und DECT301

Beitrag von peter-pan »

...gerne.
Der Rest sollte dann auch klappen. Hier mal meine Bridge/Things und exemplarisch ein Thermostat
.things:

Code: Alles auswählen

Bridge avmfritz:fritzbox:7490 "Fritz Box 7490" @ "Office" [ ipAddress="fritz.box", user="kennichnicht", password="sagichnicht" ] {
  //up to ten switchable outlets
  Thing FRITZ_DECT_210  116570136076 "FRITZ!DECT 210 #1"    @Garage         [ ain="116570136076" ]
  //up to twelve heating thermostats
  Thing FRITZ_DECT_301  099950133789 "FRITZ!DECT 301 #7"    @"Schlafen"     [ ain="099950133789" ]
  }
.items:

Code: Alles auswählen

//Thermostat ELW Schlafen          
Group                         gRFritz_07                        "Thermostat Fritz RF07 ELW Schlafen"                            <dect301>         (gUG_Schlafen,gFritz)              ["RadiatorControl"]                 // RF stands for Radiator-Fritz
Number:Temperature            radiator_valve_07                 "Temp. Schlafen Heizkörperregler[%.1f %unit%]"                  <heating1>        (gRFritz_07,gRtIstI)               ["Temperature"]                      //{ channel="avmfritz:FRITZ_DECT_301:7490:099950133789:actual_temp" }
Number:Temperature            radiator_valve_07_Set             "Solltemperatur Schlafen [%.1f %unit%]"                         <heating1>        (gRFritz_07,gRtSoll)               ["Setpoint","Temperature","Property_Temperature"]           { channel="avmfritz:FRITZ_DECT_301:7490:099950133789:set_temp", widget="oh-stepper-card" [step=0.5, min=6, max=24], listWidget="oh-stepper-item" [step=0.5, min=6, max=24] }
Number:Temperature            radiator_valve_07_Eco             "Solltemperatur Schlafen Eco [%.1f %unit%]"                     <dect301>         (gRFritz_07)                       ["Status"]                          { channel="avmfritz:FRITZ_DECT_301:7490:099950133789:eco_temp" }
Number:Temperature            radiator_valve_07_Comfort         "Solltemperatur Schlafen Komfort [%.1f %unit%]"                 <dect301>         (gRFritz_07)                       ["Status"]                          { channel="avmfritz:FRITZ_DECT_301:7490:099950133789:comfort_temp" }
String                        radiator_valve_07_ModeX           "Heizkörper Schlafen Modus xx [%s]"                             <temperature>     (gRFritz_07)                       ["OpenState","Status"]              { channel="avmfritz:FRITZ_DECT_301:7490:099950133789:mode" }
String                        radiator_valve_07_Mode            "Heizkörper Schlafen Modus [%s]"                                <heating2>        (gRFritz_07)                       ["Setpoint"]                        { channel="avmfritz:FRITZ_DECT_301:7490:099950133789:radiator_mode" }
Switch                        radiator_valve_07_Battery         "Batterie Schlafen Zustand [MAP(battery.map):%s]"               <lowbattery1>     (gRFritz_07,gBatt)                 ["OpenState","Status"]              { channel="avmfritz:FRITZ_DECT_301:7490:099950133789:battery_low" }
Number                        radiator_valve_07_Battery_Level   "Batterie Schlafen Level [%d %%]"                               <batterylevel>    (gRFritz_07,gBattLevel)            ["LowBattery"]                      { channel="avmfritz:FRITZ_DECT_301:7490:099950133789:battery_level" }
Contact                       radiator_valve_07_locked          "Thermostat Schlafen Sperre extern [MAP(fritz.map):%s]"         <lock>            (gRFritz_07)                       ["Locks","Status"]                  { channel="avmfritz:FRITZ_DECT_301:7490:099950133789:locked" }
Contact                       radiator_valve_07_dev_locked      "Thermostat Schlafen Sperre intern [MAP(fritz.map):%s]"         <lock>            (gRFritz_07)                       ["OpenState","Status"]              { channel="avmfritz:FRITZ_DECT_301:7490:099950133789:device_locked" }
DateTime                      radiator_valve_07_next_change     "Umschalt-Zeitpunkt Schlafen [%1$tH:%1$tM]"                     <time>            (gRFritz_07)                       ["OpenState","Status"]              { channel="avmfritz:FRITZ_DECT_301:7490:099950133789:next_change" }
Number:Temperature            radiator_valve_07_next_temp       "Umschalt-Temperatur Schlafen [%.1f %unit%]"                    <temperature>     (gRFritz_07)                       ["Status"]                          { channel="avmfritz:FRITZ_DECT_301:7490:099950133789:next_temp" }
Number:Temperature            radiator_valve_07_Temp            "Thermostat Schlafen Temperatur [%.1f %unit%]"                  <temperature>     (gRFritz_07,gRtIstI)               ["Temperature","Measurement"]       { channel="avmfritz:FRITZ_DECT_301:7490:099950133789:temperature" }
Number:Temperature            radiator_valve_07_Set_prev        "Temp Schlafen vorher [%.1f %unit%]"                            <heating1>        (gRFritz_07,gFritzPrev)
String                        radiator_valve_07_Mode_prev       "Heizkörper Schlafen Modus vorher[%s]"                          <dect301>         (gRFritz_07,gFritzPrev)
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.3.5 openhabian

madmike
Beiträge: 278
Registriert: 15. Apr 2018 17:09
Answers: 0

Re: Openhab und DECT301

Beitrag von madmike »

Hallo Peter-Pan,

gut das Du nochmals deine Einstellungen gepostet hast.
Wie immer steckte der Teufel im Detail, oder man sieht den Wald vor Bäumen nicht.
Meine Fehler waren:

Code: Alles auswählen

Bridge avmfritz:fritzbox:1 "Meshmaster" [ ipAddress="192.168.xxx.xxx", password="meinPasswort", user="meinUser" ] {
    
    Thing FRITZ_DECT_301 099aaabbbbbb "Hauswirtschaftsraum" [ ain="099aaabbbbbb" ]
Das Thing erwartet Grossschreibung FRITZ_DECT.... muss es heissen nicht kleingeschrieben.

Somit muss ebenfalls im Item die Datei wie folgt lauten:

Code: Alles auswählen

//Hauswirtschaftsraum
Number:Temperature HWRTemperature    "Raumtemperatur [%.1f %unit%]"  { channel="avmfritz:FRITZ_DECT_301:1:099aaabbbbbb:actual_temp" }
Number:Temperature HWRSetTemperature "Soll-Temperatur [%.1f %unit%]" { channel="avmfritz:FRITZ_DECT_301:1:099aaabbbbbb:set_temp" }
String HWRRadiatorMode               "Radiator mode [%s]"            { channel="avmfritz:FRITZ_DECT_301:1:099aaabbbbbb:radiator_mode" }
Number HWRBattery                    "Batteriestand"                 { channel="avmfritz:FRITZ_DECT_301:1:099aaabbbbbb:battery_level" }
Switch HWRBatteryLow                 "Batterie schwach"              { channel="avmfritz:FRITZ_DECT_301:1:099aaabbbbbb:battery_low" }

also FRITZ_DECT_301 nicht Fritz_DECT_301

nun trudeln die Daten ein und alles ist bestens.
Vielen lieben Dank nochmals und gut das Du Deine Einträge geschickt hast !!!
:D :D :D :D :D
mfg
Madmike

Antworten