Benutzer-Werkzeuge

Webseiten-Werkzeuge


hardware:channels:heating_control:viessmann_optolink

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
hardware:channels:heating_control:viessmann_optolink [2018/03/06 10:41] – [Test] mpseyboldhardware:channels:heating_control:viessmann_optolink [2022/04/21 20:16] (aktuell) – Logfile und MeterExec nach Stand Image jau
Zeile 13: Zeile 13:
 ==== vzlogger ==== ==== vzlogger ====
 Im vzlogger den MeterExec verwenden um die Daten via ''vclient'' von ''vcontrold'' des [[https://github.com/openv/vcontrold|openv projekts]] auszulesen. Der Format String mit `$i` muss stets (auch bei nur einem value) verwendet werden. Im vzlogger den MeterExec verwenden um die Daten via ''vclient'' von ''vcontrold'' des [[https://github.com/openv/vcontrold|openv projekts]] auszulesen. Der Format String mit `$i` muss stets (auch bei nur einem value) verwendet werden.
 +
 <code base vzlogger.conf>... <code base vzlogger.conf>...
 +"log" : "/var/log/vzlogger/vzlogger.log",
 +...
 "meters": [{ "meters": [{
    "enabled": true,    "enabled": true,
-   "skip": false,+   "allowskip": false,
    "protocol": "exec",    "protocol": "exec",
    "command": "vclient -h 127.0.0.1:3002 --munin -c 'getTempAged,getTempWWist'    "command": "vclient -h 127.0.0.1:3002 --munin -c 'getTempAged,getTempWWist'
Zeile 32: Zeile 35:
 }] }]
 ... ...
 +</code>
 +
 +==== Systemdienst ====
 +Um vcontrold über systemctl zu steuern eine Konfiguration unter ''/etc/systemd/system/vcontrold.service'' anlegen:
 +<code base vcontrold.service>
 +[Unit]
 +Description=vcontrold daemon
 +After=syslog.target systemd-udev-settle.service
 +
 +[Service]
 +Type=forking
 +ExecStartPre=/bin/ls /dev/bus/usb/001
 +ExecStart=/usr/local/sbin/vcontrold -x /etc/vcontrold/vcontrold.xml
 +ExecReload=/bin/kill -HUP $MAINPID
 +Restart=always
 +RestartSec=120
 +StandardOutput=null
 +
 +[Install]
 +WantedBy=multi-user.target
 +</code>
 +
 +Es kann nun als Dienst gestartet werden:
 +<code>sudo systemctl start vcontrold</code>
 +
 +Start des Dienstes beim Boot hiermit aktivieren:
 +<code>sudo systemctl enable vcontrold</code>
 +
 +Da vzlogger erst nach vcrontrold starten sollte ist auch seine Konfig ''/etc/systemd/system/vzlogger.service'' anzupassen:
 +<code base vzlogger.service>
 +[Unit]
 +Description=vzlogger
 +After=syslog.target network.target
 +After=mysql.service ntp.service
 +After=vcontrold.service
 +
 +[Service]
 +User=vzlogger
 +ExecStartPre=/bin/ls /dev/bus/usb/001
 +ExecStart=/usr/local/bin/vzlogger -c /etc/vzlogger.conf
 +ExecReload=/bin/kill -HUP $MAINPID
 +StandardOutput=null
 +
 +[Install]
 +WantedBy=multi-user.target
 </code> </code>
  
 ==== Weiteres ==== ==== Weiteres ====
 Zum Steuern der Anlage (setzen von Werten in den Adressen) kann man parallel über bash Scripte die ''vclient'' entsprechend aufrufen. Zum Steuern der Anlage (setzen von Werten in den Adressen) kann man parallel über bash Scripte die ''vclient'' entsprechend aufrufen.
hardware/channels/heating_control/viessmann_optolink.1520329294.txt.gz · Zuletzt geändert: 2018/03/06 10:41 von mpseybold