Viessmann API mit OH3 auf RPi
-
- Beiträge: 39
- Registriert: 28. Sep 2020 11:38
Viessmann API mit OH3 auf RPi
Hallo zusammen,
ich habe gelesen, dass die Viessmann API nun öffentlich ist und mich als OH3 Nutzer würde mich interessieren, ob es schon Entwicklungsprobjekte für die Viessmann API gibt. Habe bisher nur von pyvicare gelesen, das läuft jedoch leider nicht auf einem RPi4, aber auf einem Windows 10 PC.
Hat jemand eine Idee, ob es noch andere Projekte gibt die auf einem RPI 4 laufen?
ich habe gelesen, dass die Viessmann API nun öffentlich ist und mich als OH3 Nutzer würde mich interessieren, ob es schon Entwicklungsprobjekte für die Viessmann API gibt. Habe bisher nur von pyvicare gelesen, das läuft jedoch leider nicht auf einem RPi4, aber auf einem Windows 10 PC.
Hat jemand eine Idee, ob es noch andere Projekte gibt die auf einem RPI 4 laufen?
-
- Beiträge: 17
- Registriert: 3. Okt 2020 12:30
Re: Viessmann API mit OH3 auf RPi
Hallo julianpe,julianpe hat geschrieben: ↑15. Mai 2021 16:47 Hallo zusammen,
ich habe gelesen, dass die Viessmann API nun öffentlich ist und mich als OH3 Nutzer würde mich interessieren, ob es schon Entwicklungsprobjekte für die Viessmann API gibt. Habe bisher nur von pyvicare gelesen, das läuft jedoch leider nicht auf einem RPi4, aber auf einem Windows 10 PC.
Hat jemand eine Idee, ob es noch andere Projekte gibt die auf einem RPI 4 laufen?
hast du diesbezüglich noch etwas herausgefunden? Stehe momentan vor der Selben Frage
Gruß
- udo1toni
- Beiträge: 14057
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: Viessmann API mit OH3 auf RPi
Ich poste dazu mal den passenden Issue bei github: https://github.com/openhab/openhab-addons/issues/10912 also vielleicht findet sich ja jemand, wenn sich genug Leute melden.
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.2.2, LXC), mit openHABian eingerichtet
-
- Beiträge: 11
- Registriert: 29. Dez 2018 12:35
Re: Viessmann API mit OH3 auf RPi
Ich habe vControld auf meinem Raspberry Pi läufen. Neben openhabian.
https://github.com/openv/vcontrold
Mit einem Pythonskript frage ich die Heizungsdaten vom vConrol ab und sende sie dann per MQTT an Openhab. Bzw. Umgekehrt, ich empfange die MQTT Nachrichten und sende sie ans vControl.
Läuft seit Monaten stabil.
https://github.com/openv/vcontrold
Mit einem Pythonskript frage ich die Heizungsdaten vom vConrol ab und sende sie dann per MQTT an Openhab. Bzw. Umgekehrt, ich empfange die MQTT Nachrichten und sende sie ans vControl.
Läuft seit Monaten stabil.
-
- Beiträge: 11
- Registriert: 29. Dez 2018 12:35
Re: Viessmann API mit OH3 auf RPi
Ich meine Openhab hat auch ein Plugin für Viessmann was auf die vcontrold und vclient Programme aufsetzt. Ich hatte es mal versucht zum laufen zu bekommen. Hat aber nicht auf anhieb geklappt und bin dann bei meiner alten Lösung geblieben.
Von ViCare halte ich nichts. Die Daten laufen dann über die Viessmann Server. Ob sie die Server die nächsten 20Jahre laufen lassen ist fraglich. Zudem möchte ich denen, über meine Heizungsdaten, nicht mitteilen wann ich im Urlaub bin
Von ViCare halte ich nichts. Die Daten laufen dann über die Viessmann Server. Ob sie die Server die nächsten 20Jahre laufen lassen ist fraglich. Zudem möchte ich denen, über meine Heizungsdaten, nicht mitteilen wann ich im Urlaub bin
-
- Beiträge: 39
- Registriert: 28. Sep 2020 11:38
Re: Viessmann API mit OH3 auf RPi
Hi bohnehouse,bohnehouse hat geschrieben: ↑18. Okt 2021 12:42
Hallo julianpe,
hast du diesbezüglich noch etwas herausgefunden? Stehe momentan vor der Selben Frage
Gruß
ich habe die Informationen nun zusammentragen können.
Das Skript läuft direkt auf meinem Raspberry Pi 4.
Es wird Python 3 und ein vicare Account benötigt.
Folgendes Programm musst du installieren
Code: Alles auswählen
pip install pyvicare
Diesen Schnipsel speicherst du in einer Datei bspw. pyvicare.py und gibst deine Email-Adresse, Passwort und die Client-ID aus dem vicare dev Portal ein.
Code: Alles auswählen
#!/usr/bin/python3
import argparse
import sys
import logging
import requests
from requests import Session
from PyViCare.PyViCare import PyViCare
# ViCare Credentials
username = "HierDeineEmailAdresseAusVicare"
password = "HierDeinPasswortAusVicare"
clientID = "xxxxxxxxxxxxxxxxxxxxxxxxx"
# OpenHAB
OpenHABIP = 'localhost:8080'
class ViCareConnectHeating(object):
vicare = PyViCare()
vicare.initWithCredentials(username, password, clientID, "token2.save")
device = vicare.devices[0]
t = device.asAutoDetectDevice()
burner = t.burners[0] #select burner
def ohPutValue(self, item, value):
rc = requests.put('http://'+OpenHABIP+'/rest/items/'+item+'/state', str(value),headers={'Content-type': 'text/plain'})
if(rc.status_code != 202):
print("Warning: couldn't save item "+item+" to openHAB")
exit(1)
def ohGetValue(self, item):
rc = requests.get('http://'+OpenHABIP+'/rest/items/'+item)
print(rc.content)
if(rc.status_code != 200):
print("Status code ", rc.status_code)
print("Warning: couldn't get item " + item + " from openHAB")
data = json.loads(rc.content)
return data['state']
def queryData(self):
self.ohPutValue('Viessmann_Burner_Active',self.t.getOutsideTemperature())
self.ohPutValue('Viessmann_Outside_Temperature',self.t.getOutsideTemperature())
self.ohPutValue('Viessmann_Burner_Starts',self.burner.getStarts())
self.ohPutValue('Viessmann_Burner_Modulation',self.burner.getModulation())
self.ohPutValue('Viessmann_Burner_Hours',self.burner.getHours())
#burner = t.burners[0] #select burner
#print("Brenner aktiv:",burner.getActive())
#print("Brenner Betriebsstunden:",burner.getHours())
#print("Brennerstarts:",burner.getStarts())
#print("Brennermodulation:",burner.getModulation())
def doCommand(self, session, command):
if (command == 'activatecharge'):
print('One time charge')
session.activateOneTimeCharge()
elif (command == 'desactivatecharge'):
print('desactivate time charge')
session.deactivateOneTimeCharge()
def main():
usage = '%prog [options] arg'
parser = argparse.ArgumentParser(usage)
parser.add_argument('-c', action='store', dest='command', choices=['activatecharge', 'desactivatecharge'], help='send command to vicare')
args = parser.parse_args()
c = ViCareConnectHeating()
c.queryData()
if __name__ == '__main__':
main()
Das ist meine Item-Definition
Code: Alles auswählen
Number Viessmann_Outside_Temperature "Außentemperatur [%.1f °C]" (temperature)
Number Viessmann_Burner_Starts "Brennerstarts: [%s]"
Number Viessmann_Burner_Modulation "Brennermodulation: [%s %%]"
Number Viessmann_Burner_Hours "Brennerstunden: [%s h]"
Code: Alles auswählen
Text label="Heizung" icon="radiator"{
Text item=Viessmann_Outside_Temperature label="Außentemperatur" icon="temperature"
Text item=Viessmann_Burner_Starts label="Brennerstarts" icon="fire"
Text item=Viessmann_Burner_Modulation label="Brennermodulation" icon="qualityofservice"
Text item=Viessmann_Burner_Hours label="Brennerstunden" icon="time"
}
- udo1toni
- Beiträge: 14057
- Registriert: 11. Apr 2018 18:05
- Wohnort: Darmstadt
Re: Viessmann API mit OH3 auf RPi
Nun ja. Viessmann hat ein reges Interesse daran, die Server zu betreiben.Aber nicht, weil sie wissen wollen, wann Du Urlaub machst, sondern weil der Service darüber ungewöhnliche Betriebszustände gemeldet bekommt. Die ViCare Oberfläche ist nur dazu da, das den Kunden schmackhaft zu machen.
Du darfst dabei nicht vergessen, dass die ganzen Anlagen bis auf den letzten Cent optimiert sind. Da ist es essenziell, die Anlagen ständeig zu überwachen, um eventuell ein sich anbahnendes Problem schon vor dem eigentlichen Ausfall zu korrigieren, denn das bedeutet dann (obwohl der Kunde für die Reparatur zahlen muss) einen zufriedenen Kunden, weil die Anlage eben nicht ausgefallen ist.
Besser wäre natürlich, die Schnittstelle lokal zu haben und selbst zu entscheiden, welche Daten wann wohin gehen...
openHAB4.1.2 stable in einem Debian-Container (bookworm) (Proxmox 8.2.2, LXC), mit openHABian eingerichtet
-
- Beiträge: 17
- Registriert: 3. Okt 2020 12:30
Re: Viessmann API mit OH3 auf RPi
Hallo nochmal in die Runde:
Mittlerweile gibt es auch ein Binding, welches mit der "neuen" API funktioniert.
Dies muss über 3rd Party Addons installiert werden.
Infos dazu gibt es hier:
https://github.com/smarthomej/addons
https://docs.smarthomej.org/
https://github.com/smarthomej/addons/tr ... .viessmann
Habe es ausprobiert --> funktioniert
Mittlerweile gibt es auch ein Binding, welches mit der "neuen" API funktioniert.
Dies muss über 3rd Party Addons installiert werden.
Infos dazu gibt es hier:
https://github.com/smarthomej/addons
https://docs.smarthomej.org/
https://github.com/smarthomej/addons/tr ... .viessmann
Habe es ausprobiert --> funktioniert
-
- Beiträge: 3
- Registriert: 1. Mär 2021 19:25
Re: Viessmann API mit OH3 auf RPi
Hallo zusammen,
ja funktioniert im readonly Modus.
Gibt es auch einen RW Modus mit dem ich die Heizung aktiv steuern kann?
Gruss
J.
ja funktioniert im readonly Modus.
Gibt es auch einen RW Modus mit dem ich die Heizung aktiv steuern kann?
Gruss
J.
-
- Beiträge: 1
- Registriert: 18. Aug 2022 16:13
Re: Viessmann API mit OH3 auf RPi
Hi,
auch gerade probiert - bekomme auch "nur" Werte gelesen - aber keine Änderungen geschrieben. Hat schon jemand settings ändern können?
BG; Harald
auch gerade probiert - bekomme auch "nur" Werte gelesen - aber keine Änderungen geschrieben. Hat schon jemand settings ändern können?
BG; Harald