für unsere Modbus Heizungssteuerung benötige ich einen 3 bzw. 4 wege "Drehschalter" um mehrere Zustände
über Modbus zu setzen/steuern - habe da bisher leider keinen Plan wie das umzusetzen ist - gehe davon aus daß dies über eine Rule zu erledigen ist - bitte um Vorschläge
Suche OH3 Rule Script für 3 bzw. 4 Wege Drehschalter
-
- Beiträge: 3
- Registriert: 12. Feb 2019 11:33
- udo1toni
- Beiträge: 15269
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: Suche OH3 Rule Script für 3 bzw. 4 Wege Drehschalter
Ich vermute mal, Du möchtest einfach einen Schalter, der 4 verschiedene Zustände einnehmen kann. Am einfachsten erreichst Du das mit einem Number Item und einem passenden Widget, welches die 4 Zustände annehmen kann.
Eine Rule reagiert auf ein empfangenes Kommando des number Items und sendet dann je nach empfangenen Kommando ein entsprechendes Kommando nach Modbus. Umgekehrt wird der über Modbus rückgemeldete Status von einer 2. Rule verwendet, um das Item in den entsprechenden Zustand zu wechseln.
Eine Rule reagiert auf ein empfangenes Kommando des number Items und sendet dann je nach empfangenen Kommando ein entsprechendes Kommando nach Modbus. Umgekehrt wird der über Modbus rückgemeldete Status von einer 2. Rule verwendet, um das Item in den entsprechenden Zustand zu wechseln.
openHAB4.3.6 stable in einem Debian-Container (bookworm) (Proxmox 8.4.1, LXC), mit openHABian eingerichtet
-
- Beiträge: 3
- Registriert: 12. Feb 2019 11:33
Re: Suche OH3 Rule Script für 3 bzw. 4 Wege Drehschalter
Danke für die Nachricht - Es geht um die Drehschalter einer Heizungssteuerung die über Modbus tcp abgefragt und gesteuert wird, bin gerade dabei die Things + Items anzulegen - habe mal die Beschreibung der Datenpunkte beigefügt
Holding Register
HR121 #331 1 DPacLn(RSMasterData) * ModVarAddr(RSMasterData.H3_HK2_HAND_PU) * * Handsteuerung Pumpe synchronisieren index 0=AUS 1=EIN - 3=AUTO
HR122 #332 1 DPacLn(RSMasterData) * ModVarAddr(RSMasterData.H3_KE_HAND_BR) * * Handsteuerung Brenner synchronisieren index 0=AUS 1=EIN - 3=AUTO
HR123 #333 1 DPacLn(RSMasterData) * ModVarAddr(RSMasterData.H3_KE_HAND_PU) * * Handsteuerung Pumpe synchronisieren index 0=AUS 1=EIN - 3=AUTO
Holding Register
HR121 #331 1 DPacLn(RSMasterData) * ModVarAddr(RSMasterData.H3_HK2_HAND_PU) * * Handsteuerung Pumpe synchronisieren index 0=AUS 1=EIN - 3=AUTO
HR122 #332 1 DPacLn(RSMasterData) * ModVarAddr(RSMasterData.H3_KE_HAND_BR) * * Handsteuerung Brenner synchronisieren index 0=AUS 1=EIN - 3=AUTO
HR123 #333 1 DPacLn(RSMasterData) * ModVarAddr(RSMasterData.H3_KE_HAND_PU) * * Handsteuerung Pumpe synchronisieren index 0=AUS 1=EIN - 3=AUTO