Kapitel 12

Gaswaage (Senso4s)

Die Senso4s steht unter der Gasflasche und wiegt sie. Weil sie das Gewicht misst, funktioniert sie mit jeder Flasche — auch mit Composite- und Leichtflaschen. Den Füllstand liefert sie fertig in Prozent. Ein Detail musst du trotzdem kennen, sonst zeigt Home Assistant im Störungsfall einen veralteten Wert.

8 Minuten Zuletzt geprüft: 22.09.2026 DE EN

Bevor du anfängst

Die Senso4s gibt es als BASIC und als PLUS. Beide wiegen die Flasche alle 15 Minuten. Deine CampMatic liest die Waage etwa alle 5 Minuten per Bluetooth aus und schickt die Werte weiter. Der Füllstand ändert sich also höchstens alle Viertelstunde, auch wenn öfter Werte ankommen.

Erst ab Firmware 1.37.10
Deine CampMatic liest die Senso4s ab Firmware 1.37.10. Welche Version du hast, zeigt sensor.<ENTITY>_firmware_version in Home Assistant. Ist sie älter, bekommst du das Update auf Anfrage von unserem Support — schreib uns über die Hilfeseite. Vorher bietet die CampMatic-App die Waage beim Koppeln gar nicht an.

In der Senso4s-App einrichten

Richte die Waage zuerst wie gewohnt in der Senso4s-App ein: Flasche auswählen, Waage nullen. Das geht nur dort — weder die CampMatic noch Home Assistant können die Waage einstellen.

Die Senso4s-App schließen

Danach die Senso4s-App schließen. Solange sie mit der Waage verbunden ist, sendet die Waage nichts — und deine CampMatic hört sie nicht.

In der CampMatic-App koppeln

In der CampMatic-App unter Geräte → Hinzufügen den Typ Senso4s BASIC / PLUS wählen. Die App sucht dann nach Waagen in der Nähe. Hast du mehrere, unterscheidest du sie an Füllstand und Signalstärke.

Ohne Koppeln keine Themen
Erst nach dem Koppeln in der CampMatic-App sendet deine CampMatic Werte der Waage. Vorher kommt in Home Assistant nichts an — auch wenn die Waage direkt neben dem Fahrzeug steht.

Was die Waage liefert

Die Platznummer liest du wie im Kapitel Deine Sensoren finden aus — die Waage hat ein eigenes Konfigurationsthema:

Beispielantwort json
campmatic/<GERAETE_ID>/senso4s/config
  [{"slot":5,"mac":"F1:2B:…","name":"Gaswaage"}]

Unter dieser Platznummer kommen sechs Werte an:

Die Themen der Senso4s text
campmatic/<GERAETE_ID>/senso4s/bottle_<SLOT_SENSO4S>/gas_percent   Füllstand 0–100 %, nur bei gültiger Messung
campmatic/<GERAETE_ID>/senso4s/bottle_<SLOT_SENSO4S>/level_raw     Füllstand oder Statuscode, siehe unten
campmatic/<GERAETE_ID>/senso4s/bottle_<SLOT_SENSO4S>/flags         Modell, Warnungen, Nutzungsmodus
campmatic/<GERAETE_ID>/senso4s/bottle_<SLOT_SENSO4S>/battery       Batterie der Waage in Prozent
campmatic/<GERAETE_ID>/senso4s/bottle_<SLOT_SENSO4S>/prognosis     Restlaufzeit in 15-Minuten-Schritten
campmatic/<GERAETE_ID>/senso4s/bottle_<SLOT_SENSO4S>/rssi          Signalstärke in dBm
gas_percent bleibt bei einer Störung stehen
Das ist der Punkt, an dem man sich am leichtesten täuscht. gas_percent kommt nur bei einer gültigen Messung. Muss die Waage genullt werden oder ist ihre Batterie leer, kommt dort einfach nichts Neues mehr — und Home Assistant zeigt weiter den letzten Prozentwert, als wäre alles in Ordnung.

Verlässlich ist level_raw: Es kommt bei jedem Abruf und enthält entweder den Füllstand oder einen Statuscode. Die Sensoren unten bauen deshalb auf level_raw auf.
Was in level_raw stehen kann text
0–100     Füllstand in Prozent — alles in Ordnung
255       Nullung nötig — die Waage in der Senso4s-App nullen
254       Batterie der Waage leer
252       Einrichtungsfehler — die Einrichtung in der Senso4s-App prüfen
241–247   Messung gestört (nur PLUS)

flags ist eine Zahl, in der mehrere Angaben stecken. Ab 128 ist es eine BASIC, darunter eine PLUS. Nur die PLUS meldet Warnungen, als Zahlenwerte, die zusammengezählt werden. Die letzten vier Bit sind der Nutzungsmodus, den du in der Senso4s-App gewählt hast.

So setzt sich flags zusammen text
128          BASIC — kennt keine Warnungen
 64          Waage bewegt          (nur PLUS)
 32          Waage steht schief    (nur PLUS)
 16          Temperaturwarnung     (nur PLUS)
  1 bis 5    Nutzungsmodus: 1 BBQ · 2 Camping · 3 Caravanning · 4 Heizung · 5 Haushalt

Beispiele:
  131 = 128 + 3        BASIC, Caravanning
    3                  PLUS ohne Warnung, Caravanning
   99 = 64 + 32 + 3    PLUS, bewegt und schief, Caravanning
Werte werden nicht gespeichert
Die Werte der Waage sind nicht dauerhaft am Broker hinterlegt. Nach einem Neustart von Home Assistant stehen die Sensoren deshalb bis zu fünf Minuten auf „unbekannt" — bis zum nächsten Abruf. Das gibt sich von allein.

Sensoren anlegen

Wieder unter das bestehende mqtt: sensor:. Ersetze <GERAETE_ID> und <SLOT_SENSO4S> durch deine Werte.

/config/packages/campmatic.yaml — unter mqtt: sensor: yaml Herunterladen
    - name: "Gaswaage Füllstand"
      unique_id: campmatic_<GERAETE_ID>_senso4s_<SLOT_SENSO4S>_percent
      # Bewusst level_raw statt gas_percent: Nur 0–100 ist ein Füllstand.
      # Bei einem Statuscode zeigt der Sensor „unbekannt" statt eines alten Werts.
      state_topic: "campmatic/<GERAETE_ID>/senso4s/bottle_<SLOT_SENSO4S>/level_raw"
      value_template: >-
        {% set r = value | int(-1) %}
        {{ r if r >= 0 and r <= 100 else none }}
      unit_of_measurement: "%"
      state_class: measurement
      icon: mdi:propane-tank
      expire_after: 2700
      availability_topic: "campmatic/<GERAETE_ID>/status"
      payload_available: "online"
      payload_not_available: "offline"

    - name: "Gaswaage Zustand"
      unique_id: campmatic_<GERAETE_ID>_senso4s_<SLOT_SENSO4S>_state
      state_topic: "campmatic/<GERAETE_ID>/senso4s/bottle_<SLOT_SENSO4S>/level_raw"
      value_template: >-
        {% set r = value | int(-1) %}
        {% if r >= 0 and r <= 100 %}ok
        {% elif r == 255 %}Nullung nötig
        {% elif r == 254 %}Batterie leer
        {% elif r == 252 %}Einrichtungsfehler
        {% elif r >= 241 and r <= 247 %}Messung gestört
        {% else %}unbekannt (Code {{ r }})
        {% endif %}
      icon: mdi:scale
      expire_after: 2700
      availability_topic: "campmatic/<GERAETE_ID>/status"
      payload_available: "online"
      payload_not_available: "offline"

    - name: "Gaswaage Restlaufzeit"
      unique_id: campmatic_<GERAETE_ID>_senso4s_<SLOT_SENSO4S>_hours
      # 15-Minuten-Schritte, umgerechnet in Stunden. 65535 heißt: keine Prognose.
      state_topic: "campmatic/<GERAETE_ID>/senso4s/bottle_<SLOT_SENSO4S>/prognosis"
      value_template: >-
        {% set p = value | int(65535) %}
        {{ none if p == 65535 else (p * 15 / 60) | round(1) }}
      unit_of_measurement: "h"
      state_class: measurement
      icon: mdi:timer-sand
      expire_after: 2700
      availability_topic: "campmatic/<GERAETE_ID>/status"
      payload_available: "online"
      payload_not_available: "offline"

    - name: "Gaswaage Batterie"
      unique_id: campmatic_<GERAETE_ID>_senso4s_<SLOT_SENSO4S>_batt
      state_topic: "campmatic/<GERAETE_ID>/senso4s/bottle_<SLOT_SENSO4S>/battery"
      unit_of_measurement: "%"
      device_class: battery
      state_class: measurement
      entity_category: diagnostic
      expire_after: 2700
      availability_topic: "campmatic/<GERAETE_ID>/status"
      payload_available: "online"
      payload_not_available: "offline"

    - name: "Gaswaage Signalstärke"
      unique_id: campmatic_<GERAETE_ID>_senso4s_<SLOT_SENSO4S>_rssi
      state_topic: "campmatic/<GERAETE_ID>/senso4s/bottle_<SLOT_SENSO4S>/rssi"
      unit_of_measurement: "dBm"
      device_class: signal_strength
      state_class: measurement
      entity_category: diagnostic
      expire_after: 2700
      availability_topic: "campmatic/<GERAETE_ID>/status"
      payload_available: "online"
      payload_not_available: "offline"
Warum 2700 Sekunden
Nach expire_after Sekunden ohne neuen Wert springt ein Sensor auf „nicht verfügbar". 2700 Sekunden sind 45 Minuten — drei volle Messzyklen der Waage und rund neun Abrufe durch deine CampMatic. Erst wenn so lange nichts kommt, ist die Waage wirklich weg: leere Batterie, Senso4s-App noch verbunden oder außer Reichweite.

Kürzer sollte es nicht sein, weil die Werte nicht gespeichert werden und einzelne Abrufe ausfallen können — etwa nach einem Neustart deiner CampMatic, wenn Bluetooth erst nach einigen Minuten wieder läuft. Der Sensor würde dann grundlos flackern. Und es ist derselbe Wert wie bei allen anderen Sensoren dieser Anleitung.
Die Restlaufzeit ist eine Schätzung
Die Waage rechnet sie aus dem bisherigen Verbrauch hoch. Solange sie noch keinen Verbrauch kennt, etwa direkt nach einem Flaschenwechsel, gibt es keine Prognose — dann steht der Sensor auf „unbekannt". Steht dort 0, ist die Flasche fast leer; die Senso4s-App zeigt dann „< 1 h".

Störungen und Warnungen

Die Warnungen kommen als binary_sensor. Hast du den Abschnitt schon aus dem Kapitel Truma LevelControl, hängst du die Einträge dort an. Sonst legst du ihn jetzt einmal an, auf derselben Ebene wie sensor:.

/config/packages/campmatic.yaml — unter mqtt: yaml Herunterladen
  # Eigener Abschnitt — auf derselben Ebene wie "sensor:"
  binary_sensor:
    # Schlägt an, wenn du selbst etwas tun musst:
    # 255 Nullung nötig, 254 Batterie leer, 252 Einrichtungsfehler
    - name: "Gaswaage misst nicht"
      unique_id: campmatic_<GERAETE_ID>_senso4s_<SLOT_SENSO4S>_fault
      state_topic: "campmatic/<GERAETE_ID>/senso4s/bottle_<SLOT_SENSO4S>/level_raw"
      value_template: "{{ 'ON' if value | int(0) in [252, 254, 255] else 'OFF' }}"
      device_class: problem
      expire_after: 2700
      availability_topic: "campmatic/<GERAETE_ID>/status"
      payload_available: "online"
      payload_not_available: "offline"

    # Die drei Warnungen gibt es nur bei der PLUS. Ab 128 ist es eine BASIC,
    # dann bleiben sie immer aus.
    - name: "Gaswaage bewegt"
      unique_id: campmatic_<GERAETE_ID>_senso4s_<SLOT_SENSO4S>_motion
      state_topic: "campmatic/<GERAETE_ID>/senso4s/bottle_<SLOT_SENSO4S>/flags"
      value_template: >-
        {% set f = value | int(0) %}
        {{ 'ON' if f < 128 and f | bitwise_and(64) > 0 else 'OFF' }}
      device_class: problem
      expire_after: 2700
      availability_topic: "campmatic/<GERAETE_ID>/status"
      payload_available: "online"
      payload_not_available: "offline"

    - name: "Gaswaage schief"
      unique_id: campmatic_<GERAETE_ID>_senso4s_<SLOT_SENSO4S>_incline
      state_topic: "campmatic/<GERAETE_ID>/senso4s/bottle_<SLOT_SENSO4S>/flags"
      value_template: >-
        {% set f = value | int(0) %}
        {{ 'ON' if f < 128 and f | bitwise_and(32) > 0 else 'OFF' }}
      device_class: problem
      expire_after: 2700
      availability_topic: "campmatic/<GERAETE_ID>/status"
      payload_available: "online"
      payload_not_available: "offline"

    - name: "Gaswaage Temperaturwarnung"
      unique_id: campmatic_<GERAETE_ID>_senso4s_<SLOT_SENSO4S>_temp_warn
      state_topic: "campmatic/<GERAETE_ID>/senso4s/bottle_<SLOT_SENSO4S>/flags"
      value_template: >-
        {% set f = value | int(0) %}
        {{ 'ON' if f < 128 and f | bitwise_and(16) > 0 else 'OFF' }}
      device_class: problem
      expire_after: 2700
      availability_topic: "campmatic/<GERAETE_ID>/status"
      payload_available: "online"
      payload_not_available: "offline"
Warum „misst nicht" die gestörte Messung nicht mitzählt
Der Sensor schlägt nur bei den drei Zuständen an, in denen du selbst etwas tun musst: nullen, Batterie tauschen oder die Einrichtung prüfen. Eine gestörte Messung der PLUS (241–247) siehst du im Sensor Gaswaage Zustand.
Du hast eine BASIC?
Dann bleiben bewegt, schief und Temperaturwarnung immer auf OK. Du kannst die drei Einträge einfach weglassen.

Modell und Nutzungsmodus

Wer sehen möchte, welches Modell gekoppelt ist und welcher Nutzungsmodus in der Senso4s-App eingestellt ist, legt zwei Diagnosewerte an — wieder unter mqtt: sensor::

Optional yaml
    - name: "Gaswaage Modell"
      unique_id: campmatic_<GERAETE_ID>_senso4s_<SLOT_SENSO4S>_model
      state_topic: "campmatic/<GERAETE_ID>/senso4s/bottle_<SLOT_SENSO4S>/flags"
      value_template: "{{ 'BASIC' if value | int(0) >= 128 else 'PLUS' }}"
      entity_category: diagnostic
      icon: mdi:scale
      expire_after: 2700
      availability_topic: "campmatic/<GERAETE_ID>/status"
      payload_available: "online"
      payload_not_available: "offline"

    - name: "Gaswaage Nutzungsmodus"
      unique_id: campmatic_<GERAETE_ID>_senso4s_<SLOT_SENSO4S>_mode
      state_topic: "campmatic/<GERAETE_ID>/senso4s/bottle_<SLOT_SENSO4S>/flags"
      value_template: >-
        {% set m = value | int(0) | bitwise_and(15) %}
        {{ {1: 'BBQ', 2: 'Camping', 3: 'Caravanning', 4: 'Heizung', 5: 'Haushalt'}.get(m, 'unbekannt') }}
      entity_category: diagnostic
      icon: mdi:tune-variant
      expire_after: 2700
      availability_topic: "campmatic/<GERAETE_ID>/status"
      payload_available: "online"
      payload_not_available: "offline"

Danach Konfiguration prüfen und Home Assistant neu starten.

Bevor du weitergehst
  • Die Waage ist in der CampMatic-App gekoppelt und die Senso4s-App geschlossen
  • Der Füllstand zeigt eine Prozentzahl, der Zustand steht auf ok
  • Gaswaage misst nicht steht auf OK