Habe das Display jetzt so am laufen, wie ich es mir erhofft habe
Was aber ist, wenn ich den Text
Temperatur ausschreibe, wird nichts übertragen.
Code: Alles auswählen
string displayCmd = "JPDISEP000 /1 'Temperatur " # temp # "' /2 'Luftfeuchte " # hum # "' /3 'Luftdruck " # air # "' /4 'UV-Index " # light # "' /5 'Helligkeit " # lux # "' /6 'Windboe " # gust # "' /7 'Windgeschw. " # speed # "' /8 'Windrichtung " # direction # "' /9 'Regen heute " # rain # "' /10 'Regen gestern " # rain2 # "'";
Lösche ich es bis auf
Temp , geht es.
Code: Alles auswählen
string temp = dom.GetObject('BidCos-RF.JPWEA00006:1.TEMPERATURE').Value().ToString(1) # "°C";
string hum = dom.GetObject('BidCos-RF.JPWEA00006:1.HUMIDITY').Value().ToString(1) # "%";
string air = dom.GetObject('BidCos-RF.JPWEA00006:1.AIR_PRESSURE').Value().ToString(1) # "hPa";
string light = dom.GetObject('BidCos-RF.JPWEA00006:1.LIGHTNING_COUNTER').Value().ToString(1) # "";
string lux = dom.GetObject('BidCos-RF.JPWEA00006:1.LUX').Value().ToString(0) # "LUX";
string gust = dom.GetObject('BidCos-RF.JPWEA00006:1.GUST_SPEED').Value().ToString(1) # "km-h";
string speed = dom.GetObject('BidCos-RF.JPWEA00006:1.WIND_SPEED').Value().ToString(1) # "km-h";
string direction = dom.GetObject('BidCos-RF.JPWEA00006:1.WIND_DIRECTION').Value().ToString(1) # "°";
string rain = dom.GetObject('43927').Value().ToString(1) # "mm";
string rain2 = dom.GetObject('43928').Value().ToString(1) # "mm";
string displayCmd = "JPDISEP000 /1 'Temp " # temp # "' /2 'Luftfeuchte " # hum # "' /3 'Luftdruck " # air # "' /4 'UV-Index " # light # "' /5 'Helligkeit " # lux # "' /6 'Windboe " # gust # "' /7 'Windgeschw. " # speed # "' /8 'Windrichtung " # direction # "' /9 'Regen heute " # rain # "' /10 'Regen gestern " # rain2 # "'";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("tclsh /usr/local/addons/epaper42.tcl " # displayCmd);
Wenn ich Temperatur ausschreibe und an andere Stelle z.B. Luftfeuchte sechs Buchstaben lösche, geht es auch.
Ist die Übertragung zu groß?