Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Marco 3

    NEWS

    • Monatsrückblick - April 2025

    • Minor js-controller 7.0.7 Update in latest repo

    • Save The Date: ioBroker@Smart Living Forum Solingen, 14.06.

    M
    • Profile
    • Following 0
    • Followers 1
    • Topics 4
    • Posts 87
    • Best 5
    • Groups 1

    Marco 3

    @Marco 3

    Starter

    5
    Reputation
    9
    Profile views
    87
    Posts
    1
    Followers
    0
    Following
    Joined Last Online

    Marco 3 Follow
    Starter

    Best posts made by Marco 3

    • RE: Traking von Pylontech Batterien

      @klassisch said in Traking von Pylontech Batterien:

      @marco-3 https://github.com/ioBroker/ioBroker.simple-api

      Adapter installieren.

      http://ipaddress:8087/help
      

      bringt dann die Erklärung

      Einen Wert übertragen

      "set": "http://ipaddress:8087/set/stateID?value=1&prettyPrint",
      

      Mehrere Werte
      "setBulk": "http://ipaddress:8087/setBulk?stateID1=0.7&stateID2=0&prettyPrint"

      Anführungszeichen weg und &prettyPrint kann man auch weglassen.

      stateID ist die Adresse in den ioBroker Objekten

      Also Adapter einrichten, iregendwo, zB. unter 0_userdata .. einen Datenpunkt anlegen und dann mal probehalber so eine Zeile manuell zusammenstellen und per Browserzeile an den ioBroker schicken.
      Dann muß die Zahl im Datenpunkt sein.
      Erst mal keine Blanks und Sonderzeichen in den Namen verwenden, sonst braucht es UTF8 Umschreibung

      Es geht! Werte landen im iObroker

      Kleine Zusammenfassung:
      *Ich benutze eine Pylontech US3000C mit RS485 Auslesung über ein Windows 10 Rechner.
      *iObroker in VM Debian laufend --> dort simple API unter den Adaptern eingerichtet und die Datenpunkte unter "Objekte" --> 0_userdata..... als state

      Software unter Windows. http://www.multisibcontrol.net/ Version 1.6
      --> unter "Device Control"
      Da es keinen direkten Punkt gibt, um die Befehlssendung zu initiieren, habe ich unter Conditions den "Mode" --> Grid genommen und die Übermittlung aller 5min eingestellt.

      Diesen Befehl nutze ich zur Zeit, Fett gedruckte Zeichen, sind für mein System zutreffende Anpassungen.

      http://192.168.178.83:8087/set/Aktueller_SOC?value={PYLON_SOC}

      Ein Problem besteht noch.
      Der übertragene Wert wird mit Komma und % übertragen, kann oder muss man dies im ioBroker zurecht filtern, damit es als Auslöser für andere Sachen im iobroker genutzt werden kann? Bsp.: 51,9% kommen im iobroker an.

      posted in Hardware
      M
      Marco 3
    • RE: Wie viele DS18B20 an ESP32?

      Hallo Zusammen.
      Ich wollte kurz nur eine Zwischenmeldung abgeben.

      aktuell betreibe ich im Testaufbau 20x DS18B20 (Dallas) an eine GPIO (16) am ESP32 D1 mini. Alle 3 Leitungen wurden zu den 20 Sensoren verlegt, als Ring. --> geplant sind 16 pro GPIO als HUB um 2x16Sensoren zu verwalten.

      Wenn ich es umgesetzt habe, stell ich noch ein paar Bilder mit ein.

      Ich flash den ESP32 D1 mit ESPhome über den HomeAssi --> nutze ich nur zum flashen 🙂 , so was Feines.. 🙂

      Jetzt kommen die versprochenen Bilder. 20240216_163943.jpg 20240216_163938.jpg 20240215_131135.jpg 20240215_130904.jpg 20240216_164007.jpg

      die Länge ist ca 1,20m bis dann der Sensorring beginnt. Es ist für meine 16elle LiFePo DIY Speicher. Damit möchte ich die Temperaturen der Zellen im Blick haben.

      Der 3D Druck Stift mit TPU Material, ist eine Mega Geniale Sache für mich. Damit stabilisiere ich quasie alle Lötverbindungen und mach es etwas robuster.

      Die DS18B20 habe ich bewusst steckbar gestaltet um bei Ausfällen, nicht an der Batterie herum zu löten).

      Dieser ESP soll noch den GPIO17 mit auslesen, Testaufbau mit HUB Funktion von ESPhome hat funktioniert, aktuell warte ich noch auf die Sensoren aus China. Dann wird der zweite Kreis gebaut. --> mit einigen Verbesserungen --> dann werden nur noch 8 blaue Verbinder a´ 2 3-fach Stecker Anschlüsse verbaut, eventuell auch nur als Stichleitung.... die JSH haben einen 1.5mm Pinabstand. Die Löterei is eine kleine Fummelei, aber mit dem passenden Werkzeug ....

      Der Vorteil der Steckerei... alles mit einem mal anstecken und beim erst init hat man die ID der DS18B20, die kann man dann einfach einpflegen und durch an und abstecken der richtigen Zell zuordnen.Screenshot 2024-02-16 170817.png

      posted in Microcontroller
      M
      Marco 3
    • RE: Proxmox Installation mit Dual Boot möglich?

      @da_woody
      Danke für den Gedankenanstoss!!!

      Nach einer kleinen Recherge auf dem Debian12 (neue iobroker Installation.)
      --> IP wird per DHCP vergeben und alles ist auf automatik

      ip -c link show
      

      die ens33 ist bei mir die nach draußen verlinkte Netzwerkkarte in der VM

       ip -c addr show ens33
      
      
      sudo nano /etc/network/interfaces
      

      Hier stand dann, dass es DHCP verwaltet wird.
      Also ab in die Fritzbox und den alten gelöscht und der neuen iobroker Installation die alte IP zugewiesen.

      Läuft.... Danke

      posted in Proxmox
      M
      Marco 3
    • RE: Traking von Pylontech Batterien

      Problem gelöst --> Alias Manager ist notwendig

      Endlich kann ich die US3000C Werte im iobroker verarbeiten! Danke an Alle!!

      @marco-3 said in Zahlenwerte mit Einheiten in Werte mit Punkt umwandeln:

      @paul53 said in Zahlenwerte mit Einheiten in Werte mit Punkt umwandeln:

      @marco-3 sagte: Wo muss ich diese Zeile mit eintragen?

      Im Alias(-Manager)

      Bild_2021-12-22_125935.png

      Danke es Funktioniert.
      Alias Manager installieren und dann die neuen Daten im Alias Ordner suchen. Klasse! Natürlich alle zu verändernen Werte vorher mit deiner Zeile parsen....
      DANKE DANKE DANKE

      Pylon_Alias.PNG

      Gelöst, mal sehen ob ich das hier irgend wo markieren kann.

      posted in Hardware
      M
      Marco 3
    • RE: Wie viele DS18B20 an ESP32?

      Hier noch ein kleines Update.
      Damals hatte ich die ESP32 mit jeweils 32Temp Sensoren und den JK-BMS BT Datensatz gezogen. Dies wurde mit HA und ESPhome 2023.12.5 gemacht und lief und läuft wuderbar.

      Zischendurch wollte ich ESP home 2025.x.x installieren --> ganz großer Fehler. im YAML File musste einiges geändert werden, ging auch dallas wurd zu one_wire und OTA wollte nun ein PW haben, welches man auch leer lassen kann.
      ABER --> es werden nicht mehr alle angezeigt und bei Update mit OTA, findet er den ESP nicht mehr. man soll ne statische IP vergeben... also wieder zurück auf ESP home 2023.12.5

      posted in Microcontroller
      M
      Marco 3

    Latest posts made by Marco 3

    • RE: Wie viele DS18B20 an ESP32?

      Hier noch ein kleines Update.
      Damals hatte ich die ESP32 mit jeweils 32Temp Sensoren und den JK-BMS BT Datensatz gezogen. Dies wurde mit HA und ESPhome 2023.12.5 gemacht und lief und läuft wuderbar.

      Zischendurch wollte ich ESP home 2025.x.x installieren --> ganz großer Fehler. im YAML File musste einiges geändert werden, ging auch dallas wurd zu one_wire und OTA wollte nun ein PW haben, welches man auch leer lassen kann.
      ABER --> es werden nicht mehr alle angezeigt und bei Update mit OTA, findet er den ESP nicht mehr. man soll ne statische IP vergeben... also wieder zurück auf ESP home 2023.12.5

      posted in Microcontroller
      M
      Marco 3
    • RE: Wie viele DS18B20 an ESP32?

      Hallo Zusammen, da ich nicht weiß womit es direkt zusammen hängt, schreib ich es hier mit dazu.

      Die 32 Sensoren liefen bis 20.05. sehr gut und parallel.
      Doch am 20.05. gab es eine 6°C Sprung bei 4 von den 32 Sensoren. Diesen habe ich mit einem Offset von den 6°C gefixt. Und am 28.05. gegen 14:00Uhr hat sich der 6°C Offset erledigt und die Sensoren laufen alle wieder gleich. Also musst ich den 6°C Offset wieder heraus nehmen. Dank ESPHome und HomeAssi ist das ja fix gemacht, aber erklären kann ich es mir nicht. Eventuell habt ihr auch schon mal so eine Erfahrung gemacht.

      Reboot etc, hattte ich zwischendurch auch gemacht. Der Offset, hat ja 8 Tage gewirkt. Ob die DS18B20 einen Treffer haben, oder der ESP?

      T01+; T03+; T03-; T07+

      sind die betroffenen Sensoren

      20.05.2024
      Screenshot_20240523_061647_Chrome.jpg

      28.05.2024
      Screenshot_20240528_175114_Chrome.jpg

      posted in Microcontroller
      M
      Marco 3
    • RE: JK-BMS über RS485 mit ESPHome auslesen

      @schneire
      nein, leider nicht. Da hab ich zu wenig Erfahrung/Ahnung. 🙂

      posted in Microcontroller
      M
      Marco 3
    • RE: JK-BMS über RS485 mit ESPHome auslesen

      @schneire

      doppelt gemoppelt ist manchmal nicht so schlecht. Bei mir ist es auch so Serial Batt in der Venus. Ich fände es sogar besser, wenn man die BT Daten ins Venus füttern könnte und die RS485 Verbindung kappen.... (Galvanische Trennung) Um den Cerbo zu schützen.

      (Meine Sicht) Am Besten wäre, wenn der Cerbo und seine Batterie(en) sich kümmert. Und der IObroker nur ein Zuschauer ist. Daher such ich noch ne Lösung, daß der ESP autarkt die Notabschaltung bei erreichen einer zu hohen Temperatur eines der 32 Dallas Sensoren abschaltet ... Vllt. Hat da syssi eine Lösung ... Ich bin da ein bissel zu "unwissend" 😉

      posted in Microcontroller
      M
      Marco 3
    • RE: JK-BMS über RS485 mit ESPHome auslesen

      @schneire
      https://forum.iobroker.net/post/1105691

      mach den logger auch noch mit rein, kannse du ja später wenn es läuft alles wieder mit # deaktivieren...

      # logger:
      #   level: INFO  #oder DEBUG
      

      nRF Toolbox beim Android Handy --> MAC finden.... (nimmste irgend ein Ding Glucose --> Scanner --> All und dann werden die BT Geräte in der Nähe angezeigt.... JK-BMS sollte da auf der "Suche" sein, also mit keinem BT Gerät verbunden, sonst findet er das nicht --> Gerade getestet 🙂

      ..... PW ist nicht nötig, das ist ein Placebo für die JK_APP wenn ich syssi richtig verstanden habe...

      Also ich nehme da den Home Assistand in eine VM und dort ESP home installieren, dann kann man schön des ESP im WIFI flashen und Veränderungen manchen, ratz fatz uploaden.... usw. Unter Windows die Oracle Virual Box und fertig, wenn nicht mehr benötigt herunter fahren und gut ist....

      posted in Microcontroller
      M
      Marco 3
    • RE: JK-BMS über RS485 mit ESPHome auslesen

      @schneire Moin, was mir beim Fehler suchen immer geholfen hat.

      web_server:
      
      logger:
        level: INFO  #oder DEBUG
      
      

      aktivieren, damit kommst du auf den ESP und siehst ob er überhaupt Daten hat.

      Wenn der ESP sich erfolgreich mit dem JK verbunden hat, dann kann man sich in dem Moment nicht mehr mit dem Handy darauf per BT verbinden .... Falls doch, dann ist der ESP nicht mit dem JK verbunden. Aber der Web Server zeigt gleich ob er alle Daten hat... Für Fehlersuche ist es schon mal eine feine Sache... Macht das JK eigentlich den Piep Piep?

      laut deinem Screen Shot ist BT off
      BT_off.PNG

      Und die Werte sollten im Sensor Folder eintrudeln.
      Sensor.PNG

      und die ganzen anderen Ordner die du geöffnet hast, scheinen die Command zu sein. Also keine Werte.

      Ich würde erst mal sicher stellen, daß BT sich verbindet.... MQTT scheint bei dir zu laufen und WIFI ist auch aktiv, sonst kämen keine Werte rein.
      Aber ob nur Werte kommen wenn BT verbunden ist oder nicht, kann ich nicht beurteilen, .... test ich gleich mal und blockiere den BT Zugang indem ich mich mit demHandy auf JK einlogge...
      Ja so ist es, wenn MQTT steht, dann kommen die Werte al NA im ioBroker an.
      Hier der Screen vom WEB interface des ESP.
      Web_interface.PNG

      Vermutung zu 99% steht deine BT Verbindung nicht. --> MAC heraus finden und noch mal überprüfen... und schauen, daß es pieb piep macht.

      Bei meinem aktuellen Test mit der Blockierung des JK-BT mit dem Handy, war sehr schön zu beobachten, als ich mich wieder ausgeloggt hatte, daß der ESP in den nächsten 2 Sekunden sich sofort selbst wieder verbunden hat. "Klasse geschrieben" die SW!!!!

      posted in Microcontroller
      M
      Marco 3
    • RE: JK-BMS über RS485 mit ESPHome auslesen

      @syssi Ich bin total begeistert von der Stabilität des Systems!!! kein hangup!
      trotz dessen ich nun das Web Interface, MQTT und die 32 Dallas Sensoren in einem ESP bediene.
      Klasse Arbeit. (die ESP Zeit Umrechnung-Problematik aus dem vorhergehenden Post, lass ich liegen, das muss der iobroker machen...)

      Eine Frage habe ich aber nochmal...

      kann man in dem ESP gleich eine Abschaltautomatik schreiben?

      Wenn die einer der TEMP Sensoren (Dallas) den Wert von z.B.: 65°C oder mehr erreicht, daß dann per BT das BMS die Stromversorgung kappt? Als Not Abschaltautomatik. Der Sensor Wert muss mindestens die Bedingung für 1min haben. und immer wieder durchgeführt werden, wenn der Temperatur Wert über die 65°C ist. (falls der Erste Behl nicht erfolgreich war.
      Und eventuell bei 70°C ein GPIO ein Relais ansteuert um zum eventuell ein Stromstoß Relails zu schalten.
      Es soll kein Fallback oder sonstiges geben. Es soll eine reine Notabschaltung sein. Zuschaltung dann nur durch manuellen reboot des BMS oder so...

      posted in Microcontroller
      M
      Marco 3
    • RE: Wie viele DS18B20 an ESP32?

      Moin, hier noch mal ein kleines update für 64 Sensoren an einer Signalleitung an einem ESP32 D1 Mini.

      Ich habe dass jetzt mit den mit eine Bread Board - 48 Sensoren und den 16 in der Kabelpeitsche Vorhandenen als Testaufbau gemacht.

      64 laufen --> MQTT kommt auch im ioBroker an.

      Also alles auf kurzer Strecke gedacht... als Akku Überwachung. Ich werde dann die einzelnen Batterie Pole jeweils überwachen.... und quasie nur 32 verbauen.
      Man kann auch zu viel messen ..., aber wenn das so abfällt, dann scheue ich die einmalige Installation nicht..

      ESPhome geflasht über HomeAssi

      posted in Microcontroller
      M
      Marco 3
    • RE: JK-BMS über RS485 mit ESPHome auslesen

      Moin zusammen, ich hab jetzt 16 Dallas Temperatur Sensoren noch an des ESP mit angeschlossen.

      https://forum.iobroker.net/post/1128390

      Quasie kam mir dann in die Idee auch noch diese Temperatur Sensoren mit in den BT ESP zu integrieren.

      3 Fragen oder "Nice to have" habe ich noch.

      • Kann man die BT-Signal Qualität mit abfragen und anzeigen, wie mit dem WIFI Signal?

      • Umrechnung der Uptime des ESP in Tage, Min, Stunden.... --> dies führt bei mir immer zu einer -
        lamda- Fehlermeldung (Zeile 134-151) -> Im Testaufbau auf einem anderen ESP (nur die Temp Sensoren hat es funktioniert) Danke @klassisch ) --> -lambda -Fehlermeldung kommt an Ende .......

      • @syssi protocoll_version musste ich nun auf JK02_24S ändern, heißt das jetzt auch das da beim kompilieren die syssi JK-bms Version 2.0 installiert wurde und ich project: version von 1.5.0 auf 2.0.0 ändern kann sollte

      substitutions:
        name: bms1-t
        device_description: "Monitor and control a JK-BMS via bluetooth"
        external_components_source: github://syssi/esphome-jk-bms@main
        mac_address: C8:47:8C:E5:BA:51
        # Defaults to "JK02" (hardware version >= 6.0 and < 11.0)
        # Please use "JK02_32S" if you own a new JK-BMS >= hardware version 11.0 (f.e. JK-B2A8S20P hw 11.XW, sw 11.26)
        # Please use "JK04" if you have some old JK-BMS <= hardware version 3.0 (f.e. JK-B2A16S hw 3.0, sw. 3.3.0)
        protocol_version: JK02_24S
       
      esphome:
        name: ${name}
        comment: ${device_description}
        project:
          name: "syssi.esphome-jk-bms"
          version: 1.5.0
       
      esp32:
        board: wemos_d1_mini32
        framework:
          type: esp-idf
       
      external_components:
        - source: ${external_components_source}
          refresh: 0s
       
       
      web_server:   # web server aktiviert  
       
      logger:       # deaktiviert 
        level: INFO  # DEBUG geht auch
       
      # If you don't use Home Assistant please remove this `api` section and uncomment the `mqtt` component!
      # Enable Home Assistant API
      api:
        reboot_timeout: 43200min
      ota:
      
      wifi:
        ssid: !secret wifi_ssid
        password: !secret wifi_password
      
      mqtt:
        broker: !secret mqtt_host
        username: !secret mqtt_username
        password: !secret mqtt_password
        port: !secret mqtt_port
        discovery: false   # weniger Ordner im iobroker MQTT Ordner (esphome und homeassiant fehlen dann)
       
      esp32_ble_tracker:
        on_ble_advertise:
          then:
            - lambda: |-
                if (x.get_name().rfind("JK-", 0) == 0) {
                  ESP_LOGI("ble_adv", "New JK-BMS found");
                  ESP_LOGI("ble_adv", "  Name: %s", x.get_name().c_str());
                  ESP_LOGI("ble_adv", "  MAC address: %s", x.address_str().c_str());
                  ESP_LOGD("ble_adv", "  Advertised service UUIDs:");
                  for (auto uuid : x.get_service_uuids()) {
                    ESP_LOGD("ble_adv", "    - %s", uuid.to_string().c_str());
                  }
                }
       
      ble_client:
        - mac_address: ${mac_address}
          id: client0
       
      jk_bms_ble:
        - ble_client_id: client0
          protocol_version: ${protocol_version}
          throttle: 1s # BMS BT Datensatz Auswertung aller ...Sekunden (JK sendet aller 1s)
          id: bms0
       
      output:       # BT soll auf die status LED gelegt werden
        - platform: gpio
          pin: GPIO2
          id: bluetoothled
      
      # button:
      #  - platform: jk_bms_ble
      #    retrieve_settings:
      #      name: "${name} retrieve settings"
      #    retrieve_device_info:
      #      name: "${name} retrieve device info"
      
      # number:
      #  - platform: jk_bms_ble
      #    jk_bms_ble_id: bms0
      #    balance_trigger_voltage:
      #      name: "${name} balance trigger voltage"
      #    cell_count:
      #     name: "${name} cell count"
      #    total_battery_capacity:
      #      name: "${name} total battery capacity"
      #    cell_voltage_overvoltage_protection:
      #      name: "${name} cell voltage overvoltage protection"
      #    cell_voltage_overvoltage_recovery:
      #      name: "${name} cell voltage overvoltage recovery"
      #    cell_voltage_undervoltage_protection:
      #      name: "${name} cell voltage undervoltage protection"
      #    cell_voltage_undervoltage_recovery:
      #      name: "${name} cell voltage undervoltage recovery"
      #    balance_starting_voltage:
      #      name: "${name} balance starting voltage"
      #    voltage_calibration:
      #      name: "${name} voltage calibration"
      #    current_calibration:
      #      name: "${name} current calibration"
      #    power_off_voltage:
      #      name: "${name} power off voltage"
      #    max_balance_current:
      #      name: "${name} max balance current"
      #    max_charge_current:
      #      name: "${name} max charge current"
      #    max_discharge_current:
      #      name: "${name} max discharge current"
      
      dallas:
        - pin: GPIO16
      #    id: hub_1
      #  - pin: GPIO17
      #    id: hub_2
          update_interval: 5s
      
      sensor:
        - platform: wifi_signal
          name: "POW WiFi Signal"
          update_interval: 60s
      
        - platform: uptime
          name: Uptime Sensor
          id: uptime_sensor
          update_interval: 10s 
      #    on_raw_value:
      #      then:
      #        - text_sensor.template.publish:
      #            id: uptime_human
      #            state: !lambda |-
      #              int seconds = round(id(uptime_sensor).raw_state);
      #              int days = seconds / (24 * 3600);
      #              seconds = seconds % (24 * 3600);
      #              int hours = seconds / 3600;
      #              seconds = seconds % 3600;
      #              int minutes = seconds /  60;
      #              seconds = seconds % 60;
      #              return (
      #                (days ? String(days) + "d " : "") +
      #                (hours ? String(hours) + "h " : "") +
      #                (minutes ? String(minutes) + "m " : "") +
      #                (String(seconds) + "s")
      #              ).c_str(); 
      
        - platform: dallas
          address: 0xc10000003cd4d028
          name: "Temperatur 01"
          unit_of_measurement: "°C"
          accuracy_decimals: 1
        - platform: dallas
          address: 0xc10000003cd4d028
          name: "Temperatur 01"
          unit_of_measurement: "°C"
          accuracy_decimals: 1
        - platform: dallas
          address: 0x340000003cf37028
          name: "Temperatur 02"
          unit_of_measurement: "°C"
          accuracy_decimals: 1
        - platform: dallas
          address: 0x090000003ddaac28 
          name: "Temperatur 03"
          unit_of_measurement: "°C"
          accuracy_decimals: 1
        - platform: dallas
          address: 0xb00000003e281228 
          name: "Temperatur 04"
          unit_of_measurement: "°C"
          accuracy_decimals: 1
        - platform: dallas
          address: 0x950000003d64ca28 
          name: "Temperatur 05"
          unit_of_measurement: "°C"
          accuracy_decimals: 1
        - platform: dallas
          address: 0xcc0000003cbcea28 
          name: "Temperatur 06"
          unit_of_measurement: "°C"
          accuracy_decimals: 1
        - platform: dallas
          address: 0x630000003e244628 
          name: "Temperatur 07"
          unit_of_measurement: "°C"
          accuracy_decimals: 1
        - platform: dallas
          address: 0xde0000003ccfde28 
          name: "Temperatur 08"
          unit_of_measurement: "°C"
          accuracy_decimals: 1
        - platform: dallas
          address: 0x550000003e3eb128 
          name: "Temperatur 09"
          unit_of_measurement: "°C"
          accuracy_decimals: 1
        - platform: dallas
          address: 0x3a0000003dbdd928 
          name: "Temperatur 10"
          unit_of_measurement: "°C"
          accuracy_decimals: 1
        - platform: dallas
          address: 0x380000003da7b928 
          name: "Temperatur 11"
          unit_of_measurement: "°C"
          accuracy_decimals: 1
        - platform: dallas
          address: 0x5e0000003e4ccd28 
          name: "Temperatur 12"
          unit_of_measurement: "°C"
          accuracy_decimals: 1
        - platform: dallas
          address: 0x9c0000003ccdad28 
          name: "Temperatur 13"
          unit_of_measurement: "°C"
          accuracy_decimals: 1
        - platform: dallas
          address: 0x660000003d16bd28 
          name: "Temperatur 14"
          unit_of_measurement: "°C"
          accuracy_decimals: 1
        - platform: dallas
          address: 0x500000003e37c328 
          name: "Temperatur 15"
          unit_of_measurement: "°C"
          accuracy_decimals: 1
        - platform: dallas
          address: 0x820000003e235328 
          name: "Temperatur 16"
          unit_of_measurement: "°C"
          accuracy_decimals: 1
      
        - platform: jk_bms_ble
          jk_bms_ble_id: bms0
          min_cell_voltage:
            name: "min V Zelle"
          max_cell_voltage:
            name: "max V Zelle"
          min_voltage_cell:
            name: "min V Zelle Nr."
          max_voltage_cell:
            name: "max V Zelle Nr."
          delta_cell_voltage:
            name: "delta Zelle Volt"
          average_cell_voltage:
            name: "average Zelle Volt"
          cell_voltage_1:
            name: "Zelle 01"
          cell_voltage_2:
            name: "Zelle 02"
          cell_voltage_3:
            name: "Zelle 03"
          cell_voltage_4:
            name: "Zelle 04"
          cell_voltage_5:
            name: "Zelle 05"
          cell_voltage_6:
            name: "Zelle 06"
          cell_voltage_7:
            name: "Zelle 07"
          cell_voltage_8:
            name: "Zelle 08"
          cell_voltage_9:
            name: "Zelle 09"
          cell_voltage_10:
            name: "Zelle 10"
          cell_voltage_11:
            name: "Zelle 11"
          cell_voltage_12:
            name: "Zelle 12"
          cell_voltage_13:
            name: "Zelle 13"
          cell_voltage_14:
            name: "Zelle 14"
          cell_voltage_15:
            name: "Zelle 15"
          cell_voltage_16:
            name: "Zelle 16"
          cell_resistance_1:
            name: "Widerstand 01"
          cell_resistance_2:
            name: "Widerstand 02"
          cell_resistance_3:
            name: "Widerstand 03"
          cell_resistance_4:
            name: "Widerstand 04"
          cell_resistance_5:
            name: "Widerstand 05"
          cell_resistance_6:
            name: "Widerstand 06"
          cell_resistance_7:
            name: "Widerstand 07"
          cell_resistance_8:
            name: "Widerstand 08"
          cell_resistance_9:
            name: "Widerstand 09"
          cell_resistance_10:
            name: "Widerstand 10"
          cell_resistance_11:
            name: "Widerstand 11"
          cell_resistance_12:
            name: "Widerstand 12"
          cell_resistance_13:
            name: "Widerstand 13"
          cell_resistance_14:
            name: "Widerstand 14"
          cell_resistance_15:
            name: "Widerstand 15"
          cell_resistance_16:
            name: "Widerstand 16"
          total_voltage:
            name: "total Volt"
            on_value:
              then:
                - output.turn_on: bluetoothled      # BT LED blinken bei erfolgreich gelesenem Datensatz
                - delay: 500ms
                - output.turn_off: bluetoothled
          current:
            name: "Strom"
          power:
            name: "Leistung"
          charging_power:
            name: "Ladeleistung"
          discharging_power:
            name: "Entladeleistung"
          temperature_sensor_1:
            name: "JK Temperatur 1"
          temperature_sensor_2:
            name: "JK Temperatur 2"
          power_tube_temperature:
            name: "Temperatur BMS"
          state_of_charge:
            name: "SoC"
          capacity_remaining:
            name: "Kapazität verbleibend"
          total_battery_capacity_setting:
            name: "total battery capacity setting"
          charging_cycles:
            name: "Ladezyklen"
          total_charging_cycle_capacity:
            name: "Gesamtladezykluskapazität"
          total_runtime:
            name: "Gesamtlaufzeit"
          balancing_current:
            name: "Balancer Strom"
          errors_bitmask:
            name: "errors bitmask"
      
      
      # switch:
      #  - platform: jk_bms_ble
      #    charging:
      #      name: "${name} charging"
      #    discharging:
      #      name: "${name} discharging"
      #    balancer:
      #      name: "${name} balancer"
            
      #  - platform: ble_client
      #    ble_client_id: client0
      #    name: "${name} enable bluetooth connection"
      
      text_sensor:
        - platform: jk_bms_ble
          errors:
            name: "errors"
          total_runtime_formatted:
            name: "total runtime formatted"
      # text_sensor needed for human frindly update sensor
      # text sensor for update. Part . Part 2 is the update sensor itself at the end of sensors chapter
      # refer to: https://esphome.io/components/sensor/uptime.html
        - platform: template
          name: Uptime
          id: uptime_human
          icon: mdi:clock-start
      ########### End text sensors #############    
      

      lambda Fehlermeldung:

      Reading CMake configuration...
      Dependency Graph
      |-- ArduinoJson @ 6.18.5
      Compiling .pioenvs/bms1-t/src/main.o
      <unicode string>: In lambda function:
      <unicode string>:147:28: error: no matching function for call to 'std::__cxx11::basic_string<char>::basic_string(int&)'
      In file included from /data/cache/platformio/packages/toolchain-xtensa-esp32/xtensa-esp32-elf/include/c++/8.4.0/string:52,
                       from /data/cache/platformio/packages/toolchain-xtensa-esp32/xtensa-esp32-elf/include/c++/8.4.0/stdexcept:39,
                       from /data/cache/platformio/packages/toolchain-xtensa-esp32/xtensa-esp32-elf/include/c++/8.4.0/array:39,
                       from src/esphome/components/api/api_noise_context.h:3,
                       from src/esphome/components/api/api_frame_helper.h:13,
                       from src/esphome/components/api/api_connection.h:3,
                       from src/esphome.h:3,
                       from src/main.cpp:3:
      /data/cache/platformio/packages/toolchain-xtensa-esp32/xtensa-esp32-elf/include/c++/8.4.0/bits/basic_string.h:614:9: note: candidate: 'template<class _InputIterator, class> std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(_InputIterator, _InputIterator, const _Alloc&)'
               basic_string(_InputIterator __beg, _InputIterator __end,
      
      posted in Microcontroller
      M
      Marco 3
    • RE: Wie viele DS18B20 an ESP32?

      @klassisch said in Wie viele DS18B20 an ESP32?:

      update_interval: ${updates}

      lief nicht gleich:

      update_interval: ${updates}
      

      hab ich dann auf

      update_interval: 60s
      

      geändert, wenn de magst kannst du das gleich in deinem Code anpassen, damit es bei copy / past gleich funktioniert.

      Bei mir ist der ioBroker auf Debian unter einer VM Worstation 16, auf einem Windows 10 System. Die ESPhome Umgebung erzeige ich nur um den ESP zu flashen (auf einem Windows11 Endnutzer PC) , dann fahr ich die VMvon ESP home wieder herunter,..

      posted in Microcontroller
      M
      Marco 3
    Community
    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
    The ioBroker Community 2014-2023
    logo