Mit Vcontrold steuer ich die Heizung, z.B. Nur Warmwasser/Heizen. auch ämdern der Heizkurve etc. ist denkbar.
Bei Interesse kann ich dir weitere Details nennen.
Mit Vcontrold steuer ich die Heizung, z.B. Nur Warmwasser/Heizen. auch ämdern der Heizkurve etc. ist denkbar.
Code: Alles auswählen
Thing exec:command:getHeizungsdaten "Viessmann Heizungsdaten" [command="vclient -h 192.168.178.60:3002 -c getSolarLeistung, getBetriebArtM2, getTempA, getBrennerStunden1, getTempWWist, getTempWWsoll, getTempKist, getTempKsoll, getTempAbgas, getBrennerStarts, getLeistungIst, getNeigungM2, getNiveauM2, getTempVListM2, getTempKol, getTempSpu, getPumpeStatusM2, getPumpeDrehzahlM2, getPumpeStatusSolar, getPumpeDrehzahlSolar, getError0, getBrennerStatus, getTempVLsollM2", interval=120, timeout=20]
Code: Alles auswählen
2022-11-11 15:53:52.219 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Heizungsdaten' changed from getSolarLeistung:
23592.000000
getBetriebArtM2:
H+WW
getTempA:
14.400000 Grad Celsius
getBrennerStunden1:
5012.066895 Stunden
getTempWWist:
58.900002 Grad Celsius
getTempWWsoll:
60.000000 Grad Celsius
getTempKist:
48.299999 Grad Celsius
getTempKsoll:
34.400002 Grad Celsius
getTempAbgas:
41.000000 Grad Celsius
getBrennerStarts:
6233.000000
getLeistungIst:
0.000000 %
getNeigungM2:
0.200000
getNiveauM2:
2.000000
getTempVListM2:
26.000000 Grad Celsius
getTempKol:
52.599998 Grad Celsius
getTempSpu:
43.799999 Grad Celsius
getPumpeStatusM2:
1
getPumpeDrehzahlM2:
47.000000 %
getPumpeStatusSolar:
1
getPumpeDrehzahlSolar:
0.000000 %
getError0:
Mi,14.09.2022 15:25:21 UNKNOWN (80)
getBrennerStatus:
0
getTempVLsollM2:
26.400000 Grad Celsius to getSolarLeistung:
23592.000000
getBetriebArtM2:
H+WW
getTempA:
14.300000 Grad Celsius
getBrennerStunden1:
5012.066895 Stunden
getTempWWist:
58.900002 Grad Celsius
getTempWWsoll:
60.000000 Grad Celsius
getTempKist:
48.299999 Grad Celsius
getTempKsoll:
34.400002 Grad Celsius
getTempAbgas:
39.299999 Grad Celsius
getBrennerStarts:
6233.000000
getLeistungIst:
0.000000 %
getNeigungM2:
0.200000
getNiveauM2:
2.000000
getTempVListM2:
26.000000 Grad Celsius
getTempKol:
53.200001 Grad Celsius
getTempSpu:
43.900002 Grad Celsius
getPumpeStatusM2:
1
getPumpeDrehzahlM2:
47.000000 %
getPumpeStatusSolar:
1
getPumpeDrehzahlSolar:
0.000000 %
getError0:
Mi,14.09.2022 15:25:21 UNKNOWN (80)
getBrennerStatus:
0
getTempVLsollM2:
26.400000 Grad Celsius
Code: Alles auswählen
2,7,12,17,22,27,32,37,42,47,52,57 * * * * /usr/local/bin/vclient -h localhost -p 3002 -f /home/pi/mqtt/vito-commands.txt -t /home/pi/mqtt/mqtt-update-heating.tmpl -x /home/pi/mqtt/update_heating.sh
Code: Alles auswählen
gettempA
gettempWW
getbrennstarts
gettempKessel
gettempVLM2
getbaktpower
getBrennerStunden1
getkwhSol
getSolarStunden
gettempKoll
gettempWWSol
unit off
getspldpump
gethkpumpM2
getsolarpump
getBetriebartM2
getBetriebartA1M1
getsammelstoer
getPartybetriebM2
getPartybetriebA1M1
Code: Alles auswählen
#!/bin/sh
MQTTHOST=<IP-Adresse-des-MQTT-BrokersA
MQTTPORT=<POrt-des-MQTT-Brokers>
MQTTUSER=<MQTT-Benutzername>
MQTTPASS="<MQTT-Passwort>"
mosquitto_pub -h ${MQTTHOST} -p ${MQTTPORT} -u ${MQTTUSER} -P ${MQTTPASS} -t heating/$C1 -m $1
mosquitto_pub -h ${MQTTHOST} -p ${MQTTPORT} -u ${MQTTUSER} -P ${MQTTPASS} -t heating/aussentemperatur -m $1
mosquitto_pub -h ${MQTTHOST} -p ${MQTTPORT} -u ${MQTTUSER} -P ${MQTTPASS} -t heating/$C2 -m $2
mosquitto_pub -h ${MQTTHOST} -p ${MQTTPORT} -u ${MQTTUSER} -P ${MQTTPASS} -t heating/warmwassertemperatur -m $2
mosquitto_pub -h ${MQTTHOST} -p ${MQTTPORT} -u ${MQTTUSER} -P ${MQTTPASS} -t heating/$C3 -m $3
mosquitto_pub -h ${MQTTHOST} -p ${MQTTPORT} -u ${MQTTUSER} -P ${MQTTPASS} -t heating/brennerstarts -m $3
mosquitto_pub -h ${MQTTHOST} -p ${MQTTPORT} -u ${MQTTUSER} -P ${MQTTPASS} -t heating/$C4 -m $4
mosquitto_pub -h ${MQTTHOST} -p ${MQTTPORT} -u ${MQTTUSER} -P ${MQTTPASS} -t heating/kesseltemperatur -m $4
mosquitto_pub -h ${MQTTHOST} -p ${MQTTPORT} -u ${MQTTUSER} -P ${MQTTPASS} -t heating/$C5 -m $5
mosquitto_pub -h ${MQTTHOST} -p ${MQTTPORT} -u ${MQTTUSER} -P ${MQTTPASS} -t heating/heizkreisM2/vorlauftemperatur -m $5
mosquitto_pub -h ${MQTTHOST} -p ${MQTTPORT} -u ${MQTTUSER} -P ${MQTTPASS} -t heating/$C6 -m $6
mosquitto_pub -h ${MQTTHOST} -p ${MQTTPORT} -u ${MQTTUSER} -P ${MQTTPASS} -t heating/brenner/leistung -m $6
mosquitto_pub -h ${MQTTHOST} -p ${MQTTPORT} -u ${MQTTUSER} -P ${MQTTPASS} -t heating/$C7 -m $7
mosquitto_pub -h ${MQTTHOST} -p ${MQTTPORT} -u ${MQTTUSER} -P ${MQTTPASS} -t heating/brenner/stunden -m $7
...
Das wechselnde Device bekommt man mit einer udev-Regel weg:
Code: Alles auswählen
SUBSYSTEM=="tty", ATTRS{product}=="FT232R USB UART", ATTRS{serial}=="A800xxxx",SYMLINK+="vitoir0"