brennerlein
Goto Top

Serielle Schnittstelle abfragen und Werte weiterverwenden

System: aktuelles Debian
Device: Systa Interace

Hallo liebes Forum,

ich bin jetzt seit Stunden am rumprobieren und googeln, komme aber nicht mehr weiter.
Ich habe seit gestern ein Interface mit dem ich die Daten meiner Heizungsanlage auslesen kann. Das funktioniert an sich soweit, aber ich möchte die Werte nehmen und in meiner Haussteuerung verwenden. Diese Werte bekomme ich mittels einer wget Abfrage in die Haussteuerung.

Auslesen kann ich die Werte z.B. so:
root@cacti01:~# cat /dev/ttyUSB0 115200
[05.05.2012 19:16]

TA:  14,6°C   Kesselstatus:   0
TK:   0,0°C   Kesselstarts:   2141
PK:     0%    Kessellaufzeit: 872

Puffer         Heizkreis 1      Heizkreis 2
======         ===========      ===========
TWO:  56,6°C   TI1:   31,0°C    TI2:     0,0°C
TPO:  34,6°C   TV1:   33,3°C    TV2:   -29,6°C
TPU:  34,4°C   TR1:   33,5°C    TR2:   -29,1°C
TWU:  33,5°C   TV1S:  34,4°C    TV1S:    0,0°C
TWOS: 56,0°C   RT1S:  23,0°C    RT2Sl:   0,0°C
TPOS: 44,4°C   PHK1:    50%     PHK2:     0%

Solar                           Störung
=====                           =======
TSA:        38,6°C              Kessel: -
TSE:        30,6°C              Fühler: -
PSO:         0%                 Solar:  -
Status:      Aus
Leistung:    0,0kW
Tagesgewinn: 16kWh
Ertrag:      85kWh

Diese Anzeige aktualisiert sich selbstständig alle 10 Sekunden.


Mittels solch eines wget Aufrufes kommen die Werte in die Haussteuerung:
http://192.168.0.11/addons/db/state.cgi?item=TA&dp=STATE&value=10
Würde hier also heißen das TA (Temperatur Aussen) auf 10°C gesetzt wird.


Teilziel ist jetzt also z.B. den TA Werte aus de seriellen Schnittstelle auszulesen und mittels wget zu übertragen.
Komplettziel natürlich alle Werte übertragen im maximal 5 Minutentakt.


Hat jemand eine Idee wie ich die Werte am Besten auslesen kann? Soll ich das Ganze über eine Textdatei realisieren? Wie kann ich den aktuellen Status in eine Textdatei umleiten, der Refreshzyklus bricht ja nicht von selber ab...

Content-ID: 184522

Url: https://administrator.de/contentid/184522

Ausgedruckt am: 25.11.2024 um 22:11 Uhr

Lochkartenstanzer
Lochkartenstanzer 06.05.2012 um 00:55:59 Uhr
Goto Top
'N Abend,

Mein Versuch würde folgendermaßen aussehen:

cat /dev/ttyUSB0 115200 | grep "TA:" | gawk ' { print $2 }  ' | \ 
  xargs -l1 -I XXXX wget "http://192.168.0.11/addons/db/state.cgi?item=TA&dp=STATE&value=XXXX"

good luck,

lks


Nachtrag: Eventuell noch ein
tr -d "°C"
zwischen gawk und xargs einschieben.