[vz-users] Junkers Gastherme mit Heatronic 2 und Can-Bus-Regler
Denny Rohland
denny at rohland-home.de
Do Jan 6 19:46:35 CET 2022
Hallo Experten
ich bin auf der Seite:
https://wiki.volkszaehler.org/hardware/channels/heating_control/gastherme_junkers_can_bus
fündig geworden was die Anbindung von Junkers an Volkszähler anbelangt.
Die Harwareseitige Anbindung scheint zu laufen, da ich den [candump] im
Terminal sehe und auch Daten ankommen.
Leider erhalte ich bei der Ausführung des Beispiel Script einige Fehler
welche ich nicht verstehe.
Vielleicht kann mir jemand einen Denkanstoß geben wo und was ich suchen
muss.
Was ich herausgefunden habe ist wohl ein Aufruf mit *[bc]*
Ich habe leider keine Ahnung was das macht.
------------------------------------------------------------------------
Das Script führe ich manuel wie folgt aus:
root at volkszaehler:/home/pi/bin# ./can-vz.sh "test"
Can_Logger starting on Do 6. Jan 18:50:21 CET 2022
./can-vz.sh: Zeile 42: *bc*: Kommando nicht gefunden.
./can-vz.sh: Zeile 63: *bc*: Kommando nicht gefunden.
18:50:21 - Vorlauf Soll: (can0 252 [1] 53)
./can-vz.sh: Zeile 42: *bc*: Kommando nicht gefunden.
./can-vz.sh: Zeile 63: *bc*: Kommando nicht gefunden.
18:50:23 - Vorlauf Ist: (can0 201 [1] 7D)
./can-vz.sh: Zeile 42: *bc*: Kommando nicht gefunden.
18:50:25 - Brenner Ein: (can0 209 [1] 00)
./can-vz.sh: Zeile 42: *bc*: Kommando nicht gefunden.
18:50:26 - Heizung Ein: (can0 20A [1] 01)
./can-vz.sh: Zeile 42: *bc*: Kommando nicht gefunden.
./can-vz.sh: Zeile 63: *bc*: Kommando nicht gefunden.
------------------------------------------------------------------------
Die Zeilen dazu aus dem Script sind folgende:
Zeile 42: VAL="$( echo -e "ibase=16;obase=A;$( echo -e ${LINE} |
cut -c14-15 )" | *bc* )"
Zeile 63: VALUE="$( echo "scale=1 ; ${VAL} / 2" | *bc *)"
------------------------------------------------------------------------
Wenn ich es via systemctl starte kommen die beiden gleichen Fehler mit
Verweis auf die gleichen Zeilen:
root at volkszaehler:/home/pi/bin# systemctl status canlogger.service
● canlogger.service - Can Logger for VZ
Loaded: loaded (/etc/systemd/system/canlogger.service; enabled;
vendor preset: enabled)
Active: active (running) since Thu 2022-01-06 18:14:28 CET; 53min ago
Process: 702 ExecStartPre=/sbin/ip link set can0 up type can bitrate
10000 listen-only on (code=exited, status=0/SUCCESS)
Main PID: 703 (can-vz.sh)
Tasks: 3 (limit: 2059)
CGroup: /system.slice/canlogger.service
├─703 /bin/bash /home/pi/bin/can-vz.sh
├─706 /bin/bash /home/pi/bin/can-vz.sh
└─707 candump can0
Jan 06 19:07:38 volkszaehler can-vz.sh[703]: /home/pi/bin/can-vz.sh:
Zeile 63: *bc*: Kommando nicht gefunden.
Jan 06 19:07:38 volkszaehler can-vz.sh[703]: /home/pi/bin/can-vz.sh:
Zeile *68*: *bc*: Kommando nicht gefunden.
Jan 06 19:07:40 volkszaehler can-vz.sh[703]: /home/pi/bin/can-vz.sh:
Zeile 42: *bc*: Kommando nicht gefunden.
Und eine zusätzlicher Zeilen- Aufruf wirft einen Fehler.
elif [[ $(echo "$VALUE > 80" | *bc*) -eq 1 ]]
Vielleicht kann mir jemand einen Denkanstoß geben wo es klemmt. Ich
kenne mich mit bash nicht sonderlich aus.
Vielen Dank vorab!
-- Mit freundlichen Grüßen
Denny
-------------- nächster Teil --------------
Ein Dateianhang mit HTML-Daten wurde abgetrennt...
URL: <http://demo.volkszaehler.org/pipermail/volkszaehler-users/attachments/20220106/369380a7/attachment.html>
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname : OpenPGP_0x2134B6549DC667C5.asc
Dateityp : application/pgp-keys
Dateigröße : 2459 bytes
Beschreibung: OpenPGP public key
URL : <http://demo.volkszaehler.org/pipermail/volkszaehler-users/attachments/20220106/369380a7/attachment.key>
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname : OpenPGP_signature
Dateityp : application/pgp-signature
Dateigröße : 665 bytes
Beschreibung: OpenPGP digital signature
URL : <http://demo.volkszaehler.org/pipermail/volkszaehler-users/attachments/20220106/369380a7/attachment.sig>
Mehr Informationen über die Mailingliste volkszaehler-users