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.
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.
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.
Was die Waage liefert
Die Platznummer liest du wie im Kapitel Deine Sensoren finden aus — die Waage hat ein eigenes Konfigurationsthema:
campmatic/<GERAETE_ID>/senso4s/config
[{"slot":5,"mac":"F1:2B:…","name":"Gaswaage"}]
Unter dieser Platznummer kommen sechs Werte an:
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 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. 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.
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
Sensoren anlegen
Wieder unter das bestehende mqtt: sensor:. Ersetze <GERAETE_ID> und <SLOT_SENSO4S> durch deine Werte.
- 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"
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.
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:.
# 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"
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::
- 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.
- 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