ebus Binding mit adapter v5 und ebusd

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
renek74
Beiträge: 77
Registriert: 26. Nov 2020 08:00
Answers: 0

Re: ebus Binding mit adapter v5 und ebusd

Beitrag von renek74 »

ich wollte versuchen der Wärmepumpe einen Sollwert für die Modulation vorzugeben. SMA und Vaillant sind ja nicht in der Lage den Puffer bei genügend PV Überschuss zu überladen. Geht schon seit letztem Jahr so...

Tokamak
Beiträge: 195
Registriert: 20. Aug 2019 08:37
Answers: 5
Wohnort: Aachen

Re: ebus Binding mit adapter v5 und ebusd

Beitrag von Tokamak »

Unter https://github.com/john30/ebusd-configu ... e/vaillant findest du die Konfigurationsdateien, die durch ebusctl i ausgegeben werden, etwa 08.hmu.csv.
Dort kannst du nach den gewünschten Parametern suchen
Proxmox mit OH 4.3 und HABApp 25 im LXC-Container

Tokamak
Beiträge: 195
Registriert: 20. Aug 2019 08:37
Answers: 5
Wohnort: Aachen

Re: ebus Binding mit adapter v5 und ebusd

Beitrag von Tokamak »

Modulation sagt mir nichts. Ich könnte bei PC-Überschuss maximal Warmwasser produzieren. Sonst habe ich keinen Puffer
Proxmox mit OH 4.3 und HABApp 25 im LXC-Container

salexes
Beiträge: 10
Registriert: 6. Jun 2021 14:44
Answers: 0

Re: ebus Binding mit adapter v5 und ebusd

Beitrag von salexes »

Hi, ich habe da ein Frage bzgl. des MQTT und ebusd

Ich habe jetzt alles perfekt eingerichtet. Werte werden gelesen und ich kann auch Werte setzen. Das einzige was nicht klappt ist, das die Werte sich nie aktualisieren von alleine.

So sieht z.B. meine Konfiguration aus:

Code: Alles auswählen

UID: mqtt:topic:ebusd:WaterPressure
label: Heizung Wasserdruck
thingTypeUID: mqtt:topic
configuration: {}
bridgeUID: mqtt:broker:ebusd
channels:
  - id: state
    channelTypeUID: mqtt:string
    label: WaterPressure State
    description: null
    configuration:
      stateTopic: ebusd/bai/WaterPressure
Was übersehe ich hier?

Ich weiß das laut ebusd Wiki wenn man ein /get dahinter setzt quasi force updated.

mosquitto_pub -n -t ebusd/bai/WaterPressure/get

Als ich aber versucht habe das state topic auf ebusd/bai/WaterPressure/get zu setzen hat es nicht mehr funktioniert.

Kann mir jemand sagen was ich falsch mache bzw. wie ich es richtig machen muss?

Benutzeravatar
udo1toni
Beiträge: 15348
Registriert: 11. Apr 2018 18:05
Answers: 247
Wohnort: Darmstadt

Re: ebus Binding mit adapter v5 und ebusd

Beitrag von udo1toni »

:) Nichts. mqtt ist ein push-Protokoll, das heißt, das Device muss aktiv melden, wenn es eine Änderung des Wertes gibt.

Du erwartest mutmaßlich, ab openHAB Start einen Wert zu sehen, da ist aber keiner, weil das Device eben keinen Wert meldet (weil sich der Wert nicht geändert hat).
  • Je nach Device könntest Du dafür sorgen, dass das Gerät den aktuellen Wert zyklisch sendet.
  • Eventuell kannst Du im Device eine Option setzen, dass der Wert RETAINED gesendet werden soll. Dann speichert mosquitto den Wert im eigenen Speicher, und sobald openHAB das Topic abonniert, bekommt es den zuletzt empfangenen Wert
  • Du sendest beim Start von openHAB über eine Rule den get-Befehl, woraufhin das Device antwortet.
Eine mögliche Rule:

Code: Alles auswählen

rule "System gestartet"
when
    System started
then
    val mqttActions = getActions("mqtt","mqtt:broker:ebusd")
    mqttActions.publishMQTT("ebusd/bai/WaterPressure/get","", false)
end
Die Rule zündet einmalig beim Systemstart.
Natürlich kannst Du die Rule auch zyklisch auslösen, ich gehe aber davon aus, dass das Device sehr wohl auch von sich aus Statusänderungen senden wird, nur halt keine Updates ohne Änderung des aktuellen Wertes.
openHAB5.0.1 stable in einem Debian-Container (trixie, OpenJDK 21 headless runtime) (Proxmox 9.0.6, LXC)

Tokamak
Beiträge: 195
Registriert: 20. Aug 2019 08:37
Answers: 5
Wohnort: Aachen

Re: ebus Binding mit adapter v5 und ebusd

Beitrag von Tokamak »

salexes hat geschrieben: 19. Mär 2024 19:20 Ich weiß das laut ebusd Wiki wenn man ein /get dahinter setzt quasi force updated.

mosquitto_pub -n -t ebusd/bai/WaterPressure/get

Als ich aber versucht habe das state topic auf ebusd/bai/WaterPressure/get zu setzen hat es nicht mehr funktioniert.
Dein Problem ist, dass ebusd/bai/WaterPressure/get ein Command ist, du es also als commandTopic setzen musst.

Bei mir sieht das für den Kompressor so aus:

Code: Alles auswählen

Thing mqtt:topic:waermepumpe "Wärmepumpe" (mqtt:broker:bridge) {
Channels:
	Type switch: Comp "Status Kompressor" [ stateTopic= "ebusd/ehp/Comp", on= "on", off= "off" ]
	Type switch: CompGet [ commandTopic= "ebusd/ehp/Comp/get" ]
}
Wenn du dann ein ON auf das passende - hier CompGet zugeordnete - Switchitem sendest, erhältst du den aktuellen Statuswert über das andere - hier Comp zugeordnete - Switchitem zurück
Proxmox mit OH 4.3 und HABApp 25 im LXC-Container

renek74
Beiträge: 77
Registriert: 26. Nov 2020 08:00
Answers: 0

Re: ebus Binding mit adapter v5 und ebusd

Beitrag von renek74 »

Hallo
ich benötige nochmal Hilfe, da ich mein System neu aufsetzen musste. Kann mir jemand sagen wie der neue configpath in der /etc/default/ebusd
aussehen muss. Ich bekomme beim Befehlt ebusctl i nur folgendes angezeigt

version: ebusd 25.1.25.1
device: 10.0.2.164:9999, TCP, enhanced
signal: no signal
reconnects: 0
masters: 1
messages: 17
conditional: 0
poll: 0
update: 10
address 31: master #8, ebusd
address 36: slave #8, ebusd

Da fehlen alle Geräte und somit bekomme ich keine Daten. Ein paar Post weiter vorne sind noch meine Geräte zu sehen....

Danke

Tokamak
Beiträge: 195
Registriert: 20. Aug 2019 08:37
Answers: 5
Wohnort: Aachen

Re: ebus Binding mit adapter v5 und ebusd

Beitrag von Tokamak »

An sich ziegt der ebusd die passenden Dateien aus dem Netz.

Dein Problem ist das "no" in

Code: Alles auswählen

signal: no signal
Ich würde zunächst danach schauen, dass das richtige Device in der config angegeben ist.
Proxmox mit OH 4.3 und HABApp 25 im LXC-Container

renek74
Beiträge: 77
Registriert: 26. Nov 2020 08:00
Answers: 0

Re: ebus Binding mit adapter v5 und ebusd

Beitrag von renek74 »

das no signal ist wegen dem wifi, connected ist der Adapter mit dem Mqtt Server.

Tokamak
Beiträge: 195
Registriert: 20. Aug 2019 08:37
Answers: 5
Wohnort: Aachen

Re: ebus Binding mit adapter v5 und ebusd

Beitrag von Tokamak »

Der ebusd kommuniziert mit MQTT und dem ebus - Adapter. De Adapter selbst macht nichts mit MQTT.

"No signal" ist nicht gut. Ob das nun durch die Kommunikation zwischen dem ebus - Adapter und deinem Gerät oder der Kommunikation zwischen ebusd und dem Adapter verursacht wird, weiß ich nicht.

Prüfe zunächst, ob die LEDs des ebus - Adapters gemäß Doku auf eine einwandfreie Kommunikation hindeuten.
Proxmox mit OH 4.3 und HABApp 25 im LXC-Container

Antworten