[Gelöst] Raumtemperatur von URL / Heizung an/aus an Hue Schaltaktor

Begonnen von sharonna, 20 September 2017, 18:47:26

Vorheriges Thema - Nächstes Thema

sharonna

Hallo

Beschäftige mich nun seit ein paar tagen mit FHEM, bin also anfänger.

Mein Ziel:
Raumtemperatur von URL einlesen, und damit einen Hue Schaltaktor steuern, also eine eingestellte raumtemperatur halten, heizen/ nicht heizen.

Was ich bisher geschaft habe:
Schaltaktor: Hue in FHEM eingebunden, funktioniert. Hue Schaltaktor (Osram Lightify Plug) lässt sich ein aus schalten.
Raumtemperatur: Ich habe einen Arduino der mir die aktuelle Raumtemperatur liefert. Der Output der URL ist simpel einfach der Wert zb. 28.2000
Sollte hier ein deutsches dezimal zeichen benötigt werden kann ich das ändern.
Einlesen hab ich bereits geschaft. Allerdings nicht perfekt.
Dummy device hat die temp, plot zeigt nichts an, filelog jede 2te zeile hat Next: 18:36:50 dranstehen, uhrzeit änders sich natürlich.

Hauptfrage ist nun wie/was much ich machen damit ich eine Temperaturgesteuerte Heizung hinbekomme ?
Eine einmalig fix eingestelle zieltemperatur ist mir ausreichend.

Danke für eure Hilfe.
Grüße Sharonna

Config dazu

define Temperature dummy
attr Temperature group Climate
attr Temperature room Martin
define arduinogetsensorvalues at +*00:05:00 { my $val = GetHttpFile('10.10.1.20', '/gadget_backend/temptest.php');;;;\ fhem("trigger arduinogetsensorvalues $val");;;; }
attr arduinogetsensorvalues room System
define FileLog_arduinogetsensorvalues FileLog ./log/arduinogetsensorvalues-%Y.log arduinogetsensorvalues:.*
attr FileLog_arduinogetsensorvalues room System
define Temperature_at at +*00:05:00 { my $val = GetHttpFile('10.10.1.20','/gadget_backend/temptest.php');; fhem("set Temperature $val");;}
attr Temperature_at room System
define weblink_getsensorvalues SVG FileLog_arduinogetsensorvalues:arduino:CURRENT
attr weblink_getsensorvalues label "Arduino Sensorvalues Min $data{min1}, Max $data{max1}, Last $data{currval1}"
attr weblink_getsensorvalues room Martin


Hue config des Plugs:

define HUEDevice9 HUEDevice 9  IODev=HUE
attr HUEDevice9 IODev HUE
attr HUEDevice9 alias Heater
attr HUEDevice9 color-icons 2
attr HUEDevice9 devStateIcon {(HUEDevice_devStateIcon($name),"toggle")}
attr HUEDevice9 group Power Plug
attr HUEDevice9 icon hue_filled_outlet
attr HUEDevice9 model Plug 01
attr HUEDevice9 room Martin
attr HUEDevice9 subType switch
attr HUEDevice9 webCmd toggle:on:off


arduinogetsensorvalues Log:

2017-09-20_17:36:50 arduinogetsensorvalues 24.0005
2017-09-20_17:36:50 arduinogetsensorvalues Next: 17:41:50
2017-09-20_17:41:50 arduinogetsensorvalues 28.2000
2017-09-20_17:41:50 arduinogetsensorvalues Next: 17:46:50
2017-09-20_17:46:50 arduinogetsensorvalues 28.2000
2017-09-20_17:46:50 arduinogetsensorvalues Next: 17:51:50
2017-09-20_17:51:50 arduinogetsensorvalues 28.2000
2017-09-20_17:51:50 arduinogetsensorvalues Next: 17:56:50


Otto123

Hi,

wenn Du den trigger einfach weglässt? Wozu ist der? Dann stimmt das Logfile.

defmod arduinogetsensorvalues at +*00:05:00 { my $val = GetHttpFile('10.10.1.20', '/gadget_backend/temptest.php');;return $val;; }

Und wenn das gut aussieht, machst Du aus zwei eins
defmod arduinogetsensorvalues at +*00:05:00 { my $val = GetHttpFile('10.10.1.20', '/gadget_backend/temptest.php');; fhem("set Temperature $val") ;;return $val;; }

Und eigentlich würde ich dann den dummy loggen.

Heizung machst Du dann mit THRESHOLD

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

sharonna

Danke

bin nun weiter plot und log geht, jetzt and threshold...


define Temperature dummy
attr Temperature group Climate
attr Temperature room Martin
define arduinogetsensorvalues at +*00:05:00 { my $val = GetHttpFile('10.10.1.20', '/gadget_backend/temptest.php');; fhem("set Temperature $val") ;;return $val;; }
attr arduinogetsensorvalues room System
define FileLog_arduinogetsensorvalues FileLog ./log/tempmartin-%Y.log Temperature:.*
attr FileLog_arduinogetsensorvalues room System
define weblink_getsensorvalues SVG FileLog_arduinogetsensorvalues:CURRENT
attr weblink_getsensorvalues group Climate
attr weblink_getsensorvalues label "Temperature Min $data{min1}, Max $data{max1}, Last $data{currval1}"
attr weblink_getsensorvalues room Martin


schaltet so noch nicht den hue plug hmm... EDIT läuft jetzt muste auf state ändern.

define thermostat THRESHOLD Temperature:state HUEDevice9
attr thermostat number_format %.1f
attr thermostat room System
attr thermostat state_cmd1_gt off
attr thermostat state_cmd2_lt on
attr thermostat state_format _m _dv _sc