ich bin jetzt schon einige Zeit am basteln und eigentlich schon weit gekommen, mein Projekt ist dass ich zusätzlich zu einigen anderen Dingen in meinem Home meine Heizung ansteuern kann.
Die Heizung ist über Netzwerk erreichbar und über ein proprietäres Interface (kein Binding) kann ich Werte lesen und schreiben.
Da ich mich über ein eigenes Binding noch nicht drübergetraut habe schreibe ich über ein kleines Programm zyklisch die Werte auf Dateien in einem TempFs auf meinem Raspi.
Anzeigen dieser Werte über das Exec Binding ist soweit auch problemlos möglich.
Mein Ziel wäre aber jetzt die Solltemperatur für einen Heizkreis nicht nur lesen sondern auch schreiben zu können.
Damit bin ich aber bisher mit meinem Exec Binding noch gescheitert.
Cmd Line:
/home/openhabian/readwritecmd.sh RaumtemperaturSollEG %2$s
readwritecmd.sh
Bekomme aber folgende Exception#!/bin/bash
prev=$(cat /home/openhabian/tmp/in/heizung_$1)
if [ $2 != $prev ]
then
echo $2 > /home/openhabian/tmp/out/heizung_$1
fi
echo $prev
Wie bekomme ich denn Initial einen Wert auf das Item drauf.An exception occurred while formatting the command line '/home/openhabian/readwritecmd.sh RaumtemperaturSollEG %2$s' with the current time 'Thu Mar 04 19:57:40 CET 2021' and input value 'null': Format specifier '%2$s'
Gibt es Ideen wie ich das anders lösen könnte ?