Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. Pool Thermometer und Chlormesser

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Pool Thermometer und Chlormesser

    This topic has been deleted. Only users with topic management privileges can see it.
    • B
      bergi_37 last edited by

      Habe mir den Blue Connect nun auch besorgt. Grundsätzlich bin ich damit zufrieden, hatte allerdings gehofft, dass ich sowohl mein iPhone als das iPhone meiner Frau und unser iPad in der App hinterlegen kann. Das scheint ohne ein Premium Abo nicht zu funktionieren. Und 250€ jährlich ist mir der "Spaß" definitiv nicht wert.

      Benötige ich für den Adapter auch ein Premium ABo oder den WiFi Extender? In der Adapter Konfiguration wird lediglich eine Mail Adresse und ein Passwort abgefragt. Ich habe aber kein Passwort in der APp anlegen können/müssen?! Das bezieht sich dann wahrscheinlich auf das Premium Abo, richtig?!

      1 Reply Last reply Reply Quote 0
      • O
        oxident last edited by oxident

        Puhh, da bon ich überfragt. Dachte immer, es gibt nur zwei Versionen des Blueconnect: Eine mit "Mess-Flatrate" und eine, die nur via Bluetooth messen kann und gegen jährliche Gebühr auf Option 1 upgedatet werden kann. Aber das sind deutlich unter 100 EUR pro Jahr.

        Aber in beiden Fällen muss man einen Account anlegen und kann problemlos mehrere Endgeräte verwenden. Man kann sogar Becken "teilen" (also an fremde Accounts geben).

        Ich habe beide Varianten und stehe daher jetzt ein wenig auf dem Schlauch bei dem, was Du schreibst...

        Wie gesagt, die Premium-Variante bezieht sich nur auf die Anzahl der automatischen Messungen.

        Den WLAN-Extender brauchst Du eh nur, wenn es kein Sigfox in Deiner Gegend gibt. Das dürfte aber wohl hierzulande überall ok sein...

        UPDATE: Hast Recht, ohne Premium-Funktion oder -Abo gibt's keine Cloud. Daher würde auch der Adapter oder andere Endgeräte nicht funktionieren. Kostenpunkt: 50 EUR pro Jahr (oder gleich das Gerät mit Lifetime-Abo nehmen)

        1 Reply Last reply Reply Quote 0
        • B
          bergi_37 last edited by

          @oxident: Ich muss mich korrigieren. Ich habe nochmal in der App nachgesehen. Als ich auf Premium geklickt habe, konnte ich 5 Varianten auswählen. Die Variante mit einem Blue Connect Go kostet 49,90€.

          SigFox Messung wird laut App täglich durchgeführt. Das bedeutet, mit SigFox und Premium Abo kann ich das Teil in meinen ioBroker einbinden?!

          O 1 Reply Last reply Reply Quote 0
          • O
            oxident @bergi_37 last edited by

            @bergi_37 said in Pool Thermometer und Chlormesser:

            SigFox Messung wird laut App täglich durchgeführt. Das bedeutet, mit SigFox und Premium Abo kann ich das Teil in meinen ioBroker einbinden?!

            Okay, dann heißt es, ohne Premium-Abo wird trotzdem eine SigFox pro Tag gemacht. Das wusste ich nicht. Aber wie soll man da ohne Cloud-Zugang zugreifen?

            Wie auch immer, ja, mit dem Abo kannst Du den Adapter auf jeden Fall benutzen. Und auch die App auf mehreren Handys usw.

            Genau so mache ich's ja auch 😉

            F 1 Reply Last reply Reply Quote 0
            • F
              FranzJLudwig @oxident last edited by

              @oxident
              ich hätte da wirklich mal eine Frage.
              Ich habe den Blueriiot mit Abo funktioniert alles perfekt schon die zweite Saison aber jetzt kommt es!

              Ich habe mir den IOBROKER am Wochenende mal installiert und auch den Raspberry aktiviert alles soweit installiert aber ich hab KEINE aber auch KEINE Ahnung wie ich diesen Code für die Verwendung am Iobroker integrieren soll. Wie wo?
              Können Sie mir da eine kleine, Schritt für Schrittanleitung zur Verfügung stellen. Wo und und wie ich dieses wohin kopieren muss.
              Danke
              Franz J.L.

              1 Reply Last reply Reply Quote 0
              • O
                oxident last edited by

                Kleines Update zu der Thematik: Habe gerade eine Möglichkeit gefunden, den Sensor auch via ESPhome und Bluetooth auszulesen.

                Damit entfällt die Cloud und auch die Abo-Gebühren. Man muss aber einen ESP in der Nähe haben.

                Leider bin ich nicht ganz so fit in ESPHome. Gibt es hier Interesse/Experten? Dann poste ich die "Ergüsse" gerne mal...

                D 1 Reply Last reply Reply Quote 0
                • D
                  dirkhe Developer @oxident last edited by

                  @oxident hört sich auf jedenfall interessant an. Ich lese immer noch manuell vom poolab ab. Ich nutze zwar eher tasmota , aber ist ja azch egal. Ich vermute, das basiert auf diesem Artikel https://community.home-assistant.io/t/blue-connect-pool-measurements/118901/152?

                  O 1 Reply Last reply Reply Quote 0
                  • O
                    oxident @dirkhe last edited by oxident

                    @dirkhe Nicht schlecht. Genau das meinte ich. Hatte den Link verlegt 😉
                    Erste Tests haben super geklappt!

                    MartinP 1 Reply Last reply Reply Quote 1
                    • MartinP
                      MartinP @oxident last edited by

                      Wie wartungsarm ist eigentlich die Chlor Messsonde?
                      Muss man die regelmäßig reinigen?
                      Regelmäßig Checken, ob die Messwerte noch einigermaßen stimmen, wird man trotzdem müssen.
                      Was Messt/Steuert Ihr noch so an Euern Pools?

                      O 1 Reply Last reply Reply Quote 0
                      • O
                        oxident @MartinP last edited by

                        @martinp Also bei mir letztens nach ca. 3 Jagren die Sonde eines meiner Blueconnects ausgefallen. Die hat von jetzt auf gleich nur noch Müll gemessen (pH <1).

                        Habe dann den Fühler getauscht (ca. 100 EUR) und seitdem ist alles wieder gut. Die Werte sind identisch mit den alten. Demnach denke ich, die Dinger scheinen recht stabil zu sein.

                        Sonst messe ich nix. Habe aber auch einen altmodischen Chlorpool.

                        MartinP 1 Reply Last reply Reply Quote 0
                        • D
                          deta Most Active @100prznt last edited by

                          @100prznt Auf welche kosten bist du da gekommen, hast du vielleicht auch mal paar mehr Infos der Umsetzung am Pool usw..

                          100prznt 1 Reply Last reply Reply Quote 0
                          • MartinP
                            MartinP @oxident last edited by

                            @oxident es gibt ja durchaus noch weitere Sachen am Pool, die sich für Automatisierung anbieten.
                            Pumpen Zeitschaltung. Erfassung Stromaufnahme (Trockenlauferkennung, wie dicht ist der Sandfilter?) Druck im Filter, Wasserstand...
                            Solarheizung des Pools, Wassertemperatur....

                            O 1 Reply Last reply Reply Quote 0
                            • O
                              oxident @MartinP last edited by

                              @martinp said in Pool Thermometer und Chlormesser:

                              @oxident es gibt ja durchaus noch weitere Sachen am Pool, die sich für Automatisierung anbieten.
                              Pumpen Zeitschaltung. Erfassung Stromaufnahme (Trockenlauferkennung, wie dicht ist der Sandfilter?) Druck im Filter, Wasserstand...
                              Solarheizung des Pools, Wassertemperatur....

                              Ja, stimmt natürlich.

                              Ich nutze für die Pumpe einen Homematic FSM16 und errechne mir damit die prozentuale Leistung der Pumpe. Bei mir wären 800W = 100%. Wenn es >120% ist, dann sitzt die Pumpe fest und ich schalte nach 10sec ab. Wenn es <60% sind, dann saugt die Pumpe kein Wasser. Hier lasse ich länger laufen (bis zu 60sec) und schalte dann erst ab. Hat sich gut gewährt.

                              Beim Sandfilter habe ich mir so einen China-Drucksensor geholt und werte ihn mit einem ESP32 aus. Ist jedoch ein wenig blöd, da der Sensor für 5V ausgelegt ist. Da tüftel ich noch ein wenig rum 😉

                              Chlorpumpe steuere ich ebenfalls mit einem Homematic-Aktor an, auf Basis der Messwerte vom Blueconnect und Status der Pumpe. pH ist bei mir relativ stabil ... da füll ich selber nach.

                              Poolabdeckung (Rollo) ist bei mir blöderweise Bluetooth (versuche ich noch zu sniffen) und bei der Heizung habe ich schon ein Skript zu geschrieben.

                              Wasserstand klingt interessant 😉

                              1 Reply Last reply Reply Quote 0
                              • O
                                oxident last edited by

                                Okay, hier mal das YAML für ESPHome um die Blueconnects ohne Cloud auszulesen:

                                substitutions:
                                  # erster Blueconnect
                                  blueriiot1_mac: '00:A0:50:ZZ:XX:YY'
                                  blueriiot1_name_prefix: 'pool'
                                  blueriiot1_id_prefix: 'pl'
                                
                                  # zweiter Blueconnect
                                  # ggf. auskommentieren
                                  blueriiot2_mac: '00:A0:50:ZZ:XX:YY'
                                  blueriiot2_name_prefix: 'spa'
                                  blueriiot2_id_prefix: 'sp'
                                  
                                  # send true 0x01 to this service ID
                                  blueriiot_send_service_uuid: 'F3300001-F0A2-9B06-0C59-1BC4763B5C00'
                                  blueriiot_send_characteristic_uuid: 'F3300002-F0A2-9B06-0C59-1BC4763B5C00'
                                  
                                  # notification is recieved on this Service ID                  
                                  blueriiot_recieve_service_uuid: 'F3300001-F0A2-9B06-0C59-1BC4763B5C00'
                                  blueriiot_recieve_characteristic_uuid: 'F3300003-F0A2-9B06-0C59-1BC4763B5C00'
                                
                                esphome:
                                  name: "poolsensors"
                                  friendly_name: Poolsensoren
                                
                                esp32:
                                  board: m5stack-atom # ANPASSEN
                                  framework:
                                    type: arduino
                                
                                # Enable logging
                                logger:
                                  #level: VERY_VERBOSE
                                  level: INFO
                                
                                # Enable Home Assistant API
                                api:
                                  password: "1234"
                                 
                                ota:
                                  password: "1234"
                                
                                wifi:
                                  ssid: !secret wifi_ssid
                                  password: !secret wifi_password
                                
                                
                                esp32_ble_tracker:
                                
                                ble_client:
                                  # erster Sensor
                                  - mac_address: ${blueriiot1_mac}
                                    id: ble_client_${blueriiot1_id_prefix}
                                    on_connect: 
                                      then:
                                        - lambda: "id(binary_sensor_${blueriiot1_id_prefix}_connected).publish_state(true);"
                                        - delay: 2s
                                        - button.press: button_${blueriiot1_id_prefix}_doreading
                                    on_disconnect: [lambda: "id(binary_sensor_${blueriiot1_id_prefix}_connected).publish_state(false);"]
                                
                                  # zweiter Sensor (optional)
                                  - mac_address: ${blueriiot2_mac}
                                    id: ble_client_${blueriiot2_id_prefix}
                                    on_connect: 
                                      then:
                                        - lambda: "id(binary_sensor_${blueriiot2_id_prefix}_connected).publish_state(true);"
                                        - delay: 2s
                                        - button.press: button_${blueriiot2_id_prefix}_doreading
                                    on_disconnect: [lambda: "id(binary_sensor_${blueriiot2_id_prefix}_connected).publish_state(false);"]
                                    
                                
                                binary_sensor:
                                # erster Sensor  
                                  - platform: template
                                    id: binary_sensor_${blueriiot1_id_prefix}_connected
                                    name: ${blueriiot1_name_prefix} Status
                                    device_class: connectivity
                                    entity_category: diagnostic
                                
                                # zweiter Sensor (optional)
                                  - platform: template
                                    id: binary_sensor_${blueriiot2_id_prefix}_connected
                                    name: ${blueriiot2_name_prefix} Status
                                    device_class: connectivity
                                    entity_category: diagnostic
                                
                                
                                switch:
                                  # erster Sensor
                                  - platform: ble_client
                                    ble_client_id: ble_client_${blueriiot1_id_prefix}
                                    name: "${blueriiot1_name_prefix} Enable"
                                    id: switch_${blueriiot1_id_prefix}_enable
                                    restore_mode: ALWAYS_OFF
                                  
                                  # zweiter Sensor (optional)
                                  - platform: ble_client
                                    ble_client_id: ble_client_${blueriiot2_id_prefix}
                                    name: "${blueriiot2_name_prefix} Enable"
                                    id: switch_${blueriiot2_id_prefix}_enable
                                    restore_mode: ALWAYS_OFF
                                
                                sensor:
                                  # erster Sensor
                                  - platform: template 
                                    id: sensor_${blueriiot1_id_prefix}_temperature
                                    name: ${blueriiot1_name_prefix} Temperature
                                    # Optional variables:
                                    unit_of_measurement: "°C"
                                    icon: "mdi:water-percent"
                                    device_class: "temperature"
                                    state_class: "measurement"
                                    accuracy_decimals: 1
                                  
                                  - platform: template 
                                    id: sensor_${blueriiot1_id_prefix}_ph
                                    name: ${blueriiot1_name_prefix} PH
                                    # Optional variables:
                                    #unit_of_measurement: "°C"
                                    #icon: "mdi:water-percent"
                                    #device_class: "temperature"
                                    state_class: "measurement"
                                    accuracy_decimals: 1
                                
                                  - platform: template 
                                    id: sensor_${blueriiot1_id_prefix}_orp
                                    name: ${blueriiot1_name_prefix} Chlor
                                    # Optional variables:
                                    #unit_of_measurement: "°C"
                                    #icon: "mdi:water-percent"
                                    device_class: "voltage"
                                    state_class: "measurement"
                                    accuracy_decimals: 1
                                    
                                  - platform: template 
                                    id: sensor_${blueriiot1_id_prefix}_bat
                                    name: ${blueriiot1_name_prefix} Battery
                                    # Optional variables:
                                    #unit_of_measurement: "°C"
                                    #icon: "mdi:water-percent"
                                    device_class: "battery"
                                    state_class: "measurement"
                                    accuracy_decimals: 1
                                  # ENDE erster Sensor
                                
                                  # zweiter Sensor (optional)
                                  - platform: template 
                                    id: sensor_${blueriiot2_id_prefix}_temperature
                                    name: ${blueriiot2_name_prefix} Temperature
                                    # Optional variables:
                                    unit_of_measurement: "°C"
                                    icon: "mdi:water-percent"
                                    device_class: "temperature"
                                    state_class: "measurement"
                                    accuracy_decimals: 1
                                  
                                  - platform: template 
                                    id: sensor_${blueriiot2_id_prefix}_ph
                                    name: ${blueriiot2_name_prefix} PH
                                    # Optional variables:
                                    #unit_of_measurement: "°C"
                                    #icon: "mdi:water-percent"
                                    #device_class: "temperature"
                                    state_class: "measurement"
                                    accuracy_decimals: 1
                                
                                  - platform: template 
                                    id: sensor_${blueriiot2_id_prefix}_orp
                                    name: ${blueriiot2_name_prefix} Chlor
                                    # Optional variables:
                                    #unit_of_measurement: "°C"
                                    #icon: "mdi:water-percent"
                                    device_class: "voltage"
                                    state_class: "measurement"
                                    accuracy_decimals: 1
                                    
                                  - platform: template 
                                    id: sensor_${blueriiot2_id_prefix}_bat
                                    name: ${blueriiot2_name_prefix} Battery
                                    # Optional variables:
                                    #unit_of_measurement: "°C"
                                    #icon: "mdi:water-percent"
                                    device_class: "battery"
                                    state_class: "measurement"
                                    accuracy_decimals: 1
                                  # ENDE zweiter Sensor (optional)
                                    
                                ##
                                ## Blue Connect
                                # erster Sensor
                                button:
                                  - platform: template
                                    id: button_${blueriiot1_id_prefix}_doreading
                                    name: ${blueriiot1_name_prefix} do reading
                                    internal: true
                                    on_press:
                                      then:
                                        - ble_client.ble_write:
                                            id: ble_client_${blueriiot1_id_prefix}
                                            service_uuid: ${blueriiot_send_service_uuid}
                                            characteristic_uuid: ${blueriiot_send_characteristic_uuid}
                                            # A lambda returning an std::vector<uint8_t>.
                                            value: !lambda |-
                                              return {0x01};
                                
                                  # zweiter Sensor (optional)
                                  - platform: template
                                    id: button_${blueriiot2_id_prefix}_doreading
                                    name: ${blueriiot2_name_prefix} do reading
                                    internal: true
                                    on_press:
                                      then:
                                        - ble_client.ble_write:
                                            id: ble_client_${blueriiot2_id_prefix}
                                            service_uuid: ${blueriiot_send_service_uuid}
                                            characteristic_uuid: ${blueriiot_send_characteristic_uuid}
                                            # A lambda returning an std::vector<uint8_t>.
                                            value: !lambda |-
                                              return {0x01};
                                
                                text_sensor:
                                  # erster Sensor
                                  - platform: ble_client
                                    id: ${blueriiot1_id_prefix}_reading_data
                                    name: ${blueriiot1_name_prefix} reading data
                                    internal: true
                                    ble_client_id: ble_client_${blueriiot1_id_prefix}
                                    service_uuid: ${blueriiot_recieve_service_uuid}
                                    characteristic_uuid: ${blueriiot_recieve_characteristic_uuid}
                                    notify: true
                                    update_interval: never
                                    on_notify:
                                      then:
                                       lambda: |-
                                          std::string rawhex = format_hex_pretty((uint8_t *) x.c_str(), x.size()).c_str();
                                          ESP_LOGD("raw_hex", "%s", rawhex.c_str());
                                
                                          float temperature = (float)((int16_t)(x[2]<< 8) + x[1])/100;
                                          ESP_LOGD("temp", "%f", temperature);
                                          id(sensor_${blueriiot1_id_prefix}_temperature).publish_state(temperature);
                                              
                                          float raw_ph = (float)( (int16_t) (x[4]<< 8) + x[3]) ;
                                          float ph = (float)( (int16_t) (2048 - raw_ph)) / 232  + 7 ; 
                                          ESP_LOGD("ph", "%f", ph);
                                          id(sensor_${blueriiot1_id_prefix}_ph).publish_state(ph);
                                          
                                          float orp = (float)( (int16_t) (x[6]<< 8) + x[5]) / 3.86 ;
                                          ESP_LOGD("orp", "%f", orp);
                                          id(sensor_${blueriiot1_id_prefix}_orp).publish_state(orp);
                                          
                                          float bat = (float)( (int16_t) x[11]) ;
                                          ESP_LOGD("bat", "%f", bat);
                                          id(sensor_${blueriiot1_id_prefix}_bat).publish_state(bat);
                                          
                                          
                                          
                                          id(switch_${blueriiot1_id_prefix}_enable).turn_off();
                                    # ENDE erster Sensor
                                
                                    # zweiter Sensor (optional)
                                  - platform: ble_client
                                    id: ${blueriiot2_id_prefix}_reading_data
                                    name: ${blueriiot2_name_prefix} reading data
                                    internal: true
                                    ble_client_id: ble_client_${blueriiot2_id_prefix}
                                    service_uuid: ${blueriiot_recieve_service_uuid}
                                    characteristic_uuid: ${blueriiot_recieve_characteristic_uuid}
                                    notify: true
                                    update_interval: never
                                    on_notify:
                                      then:
                                       lambda: |-
                                          std::string rawhex = format_hex_pretty((uint8_t *) x.c_str(), x.size()).c_str();
                                          ESP_LOGD("raw_hex", "%s", rawhex.c_str());
                                
                                          float temperature = (float)((int16_t)(x[2]<< 8) + x[1])/100;
                                          ESP_LOGD("temp", "%f", temperature);
                                          id(sensor_${blueriiot2_id_prefix}_temperature).publish_state(temperature);
                                              
                                          float raw_ph = (float)( (int16_t) (x[4]<< 8) + x[3]) ;
                                          float ph = (float)( (int16_t) (2048 - raw_ph)) / 232  + 7 ; 
                                          ESP_LOGD("ph", "%f", ph);
                                          id(sensor_${blueriiot2_id_prefix}_ph).publish_state(ph);
                                          
                                          float orp = (float)( (int16_t) (x[6]<< 8) + x[5]) / 3.86 ;
                                          ESP_LOGD("orp", "%f", orp);
                                          id(sensor_${blueriiot2_id_prefix}_orp).publish_state(orp);
                                          
                                          float bat = (float)( (int16_t) x[11]) ;
                                          ESP_LOGD("bat", "%f", bat);
                                          id(sensor_${blueriiot2_id_prefix}_bat).publish_state(bat);
                                          
                                          
                                          
                                          id(switch_${blueriiot2_id_prefix}_enable).turn_off();
                                    # ENDE zweiter Sensor
                                

                                Bitte beachtet, dass Ihr ggf. die ganzen Teil zum zweiten Sensor auskommentieren müsst und natürlich auch das verwendete Board und die MAC-Adresse(n) anpassen müsst.

                                Ich stelle das hier erstmal "zur Diskussion" rein. Vielleicht erspart es ja jemandem Arbeit 😉

                                D D 2 Replies Last reply Reply Quote 0
                                • D
                                  dirkhe Developer @oxident last edited by

                                  @oxident dank dir schon mal, bin echt am überlegen, ob ich mir do ein teil zulege... habe vor kurzen erst wieder tabletten gekauft, aber nicht mehr zum pool rennen, lockt mich ja auch.

                                  MartinP O 2 Replies Last reply Reply Quote 0
                                  • MartinP
                                    MartinP @dirkhe last edited by

                                    @dirkhe naja, zwischendurch mal einen Blick werfen ist ja durchaus ratsam. Ist ja blöd, wenn ein Tier im Wasser ertrinkt, und man merkt es erst nach Wochen....

                                    O 1 Reply Last reply Reply Quote 0
                                    • O
                                      oxident @MartinP last edited by

                                      @martinp said in Pool Thermometer und Chlormesser:

                                      @dirkhe naja, zwischendurch mal einen Blick werfen ist ja durchaus ratsam. Ist ja blöd, wenn ein Tier im Wasser ertrinkt, und man merkt es erst nach Wochen....

                                      Da geht dann der ORP krass runter. Kann man durchaus erkennen 😊

                                      1 Reply Last reply Reply Quote 0
                                      • O
                                        oxident @dirkhe last edited by

                                        @dirkhe Also ganz "flutscht" es noch nicht mit ESPHome. Aber das bügel ich auch noch irgendwie zurecht.

                                        O 1 Reply Last reply Reply Quote 0
                                        • 100prznt
                                          100prznt @deta last edited by

                                          @deta Was meinst du genau für Kosten?

                                          • Für das Temp2Iot gibt es im Repo ja eine Kostenübersicht.
                                          • Beim EzoGateway habe ich hier eine Stückliste (https://github.com/100prznt/EzoGateway/wiki/Stückliste) der benötigten Komponenten zusammen gestellt. Die Preis sind je nach Bezugsquelle und Konditionen sehr verschieden.
                                          1 Reply Last reply Reply Quote 0
                                          • O
                                            oxident @oxident last edited by

                                            Okay, die Herausforderung beim ESPHome->Blueconnect ist in der Tat die Bluetooth-Reichweite.

                                            Mein kleiner ESP32 war etwa 4m Luftlinie mit einer gemauerten Wand dazwischen. Das war zu viel. Näher dran klappt es super...

                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate
                                            FAQ Cloud / IOT
                                            HowTo: Node.js-Update
                                            HowTo: Backup/Restore
                                            Downloads
                                            BLOG

                                            832
                                            Online

                                            31.9k
                                            Users

                                            80.1k
                                            Topics

                                            1.3m
                                            Posts

                                            allgemein
                                            30
                                            118
                                            16957
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo