[SmarVisu] HM-CC-RT-DN Widget?

Begonnen von netbus, 10 April 2015, 14:10:14

Vorheriges Thema - Nächstes Thema

vbs

Achso, ich dachte, ihr wolltet nur damit testen, um zu sehen, woran es bei dir liegt. Ich vermute mal, dass cruser's gepostetes Widget einfach ein älterer Stand ist.

styler

Hallo,

da ich mir ein paar Heizungsthermostate von HM bestellt habe, habe ich mir das Widget in Smartvisu eingebunden.

Bei den Symbolen Auto und Boost wird je nach Setting der korrekte Zustand angezeigt.
Ich würde gerne den Boost bzw. Auto / Manuell Befehl über Smartvisu senden können.

Allerdings bekomme wird der Befehl nicht gesendet. Es gibt Probleme in FHEM: Hier der Auszug aus dem logfile:

2015.12.21 14:41:35 3: set HM_Wohnzimmer_Heizung controlMode:auto,manual,boost,day,night boost : Unknown argument controlMode:auto,manual,boost,day,night, choose one of burstXmit clear:readings,trigger,register,oldRegs,rssi,msgEvents,attack,all controlManu:on,off,5.0,5.5,6.0,6.5,7.0,7.5,8.0,8.5,9.0,9.5,10.0,10.5,11.0,11.5,12.0,12.5,13.0,13.5,14.0,14.5,15.0,15.5,16.0,16.5,17.0,17.5,18.0,18.5,19.0,19.5,20.0,20.5,21.0,21.5,22.0,22.5,23.0,23.5,24.0,24.5,25.0,25.5,26.0,26.5,27.0,27.5,28.0,28.5,29.0,29.5,30.0 controlMode:auto,manual,boost,day,night controlParty desired-temp:on,off,5.0,5.5,6.0,6.5,7.0,7.5,8.0,8.5,9.0,9.5,10.0,10.5,11.0,11.5,12.0,12.5,13.0,13.5,14.0,14.5,15.0,15.5,16.0,16.5,17.0,17.5,18.0,18.5,19.0,19.5,20.0,20.5,21.0,21.5,22.0,22.5,23.0,23.5,24.0,24.5,25.0,25.5,26.0,26.5,27.0,27.5,28.0,28.5,29.0,29.5,30.0 getConfig getRegRaw inhibit:on,off peerBulk regBulk regSet sign:on,off sysTime tempListFri tempListMon tempListSat tempListSun tempListThu tempListTmpl tempListTue tempListWed


Jemand eine Idee wie man das am geschicktesten löst?

styler

PS: Ist es normal, dass die Übertragung von FHEM an das Homematic Thermostat 1-3 Minuten dauert?

Hier ein Auszug aus dem Logfile: Bei dem ersten Eintrag wird das Signal gesendet (CMDs_pending), bei dem letzten kommt es an (CMDs_done):

2015-12-21 14:45:43 CUL_HM Heizkoerper_Wohnzimmer CMDs_pending
2015-12-21 14:45:43 CUL_HM Heizkoerper_Wohnzimmer CMDs_pending
2015-12-21 14:45:43 CUL_HM HM_Wohnzimmer_Heizung set_desired-temp 20.5
2015-12-21 14:45:43 CUL_HM HM_Wohnzimmer_Heizung set_desired-temp 20.5
2015-12-21 14:45:53 CUL_HM HM_Bad_Heizung ValvePosition: 11
2015-12-21 14:45:53 CUL_HM HM_Bad_Heizung boostTime: -
2015-12-21 14:45:53 CUL_HM HM_Bad_Heizung controlMode: auto
2015-12-21 14:45:53 CUL_HM HM_Bad_Heizung desired-temp: 20.5
2015-12-21 14:45:53 CUL_HM HM_Bad_Heizung measured-temp: 21.7
2015-12-21 14:45:53 CUL_HM HM_Bad_Heizung partyEnd: -
2015-12-21 14:45:53 CUL_HM HM_Bad_Heizung partyStart: -
2015-12-21 14:45:53 CUL_HM HM_Bad_Heizung partyTemp: -
2015-12-21 14:45:53 CUL_HM HM_Bad_Heizung T: 21.7 desired: 20.5 valve: 11
2015-12-21 14:45:53 CUL_HM HM_Bad_Wetter measured-temp: 21.7
2015-12-21 14:45:53 CUL_HM HM_Bad_Wetter 21.7
2015-12-21 14:45:53 readingsGroup ZE.Batterie Heizkoerper_Badezimmer.battery: {'battery.0' => 'measure_battery_0@red','battery.100' => 'measure_battery_100@green','Battery.0' => 'measure_battery_0@red','Battery.100' => 'measure_battery_100@green','batteryLevel.0' => 'measure_battery_0@red','batteryLevel.25' => 'measure_battery_25@red','batteryLevel.50' => 'measure_battery_50@orange','batteryLevel.75' => 'measure_battery_75@green','batteryLevel.100' => 'measure_battery_100@green'},
2015-12-21 14:45:53 readingsGroup ZE.Batterie Heizkoerper_Badezimmer.batteryLevel: {'battery.0' => 'measure_battery_0@red','battery.100' => 'measure_battery_100@green','Battery.0' => 'measure_battery_0@red','Battery.100' => 'measure_battery_100@green','batteryLevel.0' => 'measure_battery_0@red','batteryLevel.25' => 'measure_battery_25@red','batteryLevel.50' => 'measure_battery_50@orange','batteryLevel.75' => 'measure_battery_75@green','batteryLevel.100' => 'measure_battery_100@green'},
2015-12-21 14:45:53 CUL_HM Heizkoerper_Badezimmer actuator: 11
2015-12-21 14:45:53 CUL_HM Heizkoerper_Badezimmer battery: ok
2015-12-21 14:45:53 CUL_HM Heizkoerper_Badezimmer batteryLevel: 3.2
2015-12-21 14:45:53 CUL_HM Heizkoerper_Badezimmer desired-temp: 20.5
2015-12-21 14:45:53 CUL_HM Heizkoerper_Badezimmer measured-temp: 21.7
2015-12-21 14:45:53 CUL_HM Heizkoerper_Badezimmer motorErr: ok
2015-12-21 14:45:53 CUL_HM HM_Schlafzimmer_Heizung ValvePosition: 0
2015-12-21 14:45:53 CUL_HM HM_Schlafzimmer_Heizung boostTime: -
2015-12-21 14:45:53 CUL_HM HM_Schlafzimmer_Heizung controlMode: auto
2015-12-21 14:45:53 CUL_HM HM_Schlafzimmer_Heizung desired-temp: 21.0
2015-12-21 14:45:53 CUL_HM HM_Schlafzimmer_Heizung measured-temp: 23.6
2015-12-21 14:45:53 CUL_HM HM_Schlafzimmer_Heizung partyEnd: -
2015-12-21 14:45:53 CUL_HM HM_Schlafzimmer_Heizung partyStart: -
2015-12-21 14:45:53 CUL_HM HM_Schlafzimmer_Heizung partyTemp: -
2015-12-21 14:45:53 CUL_HM HM_Schlafzimmer_Heizung T: 23.6 desired: 21.0 valve: 0
2015-12-21 14:45:53 CUL_HM HM_Schlafzimmer_Wetter measured-temp: 23.6
2015-12-21 14:45:53 CUL_HM HM_Schlafzimmer_Wetter 23.6
2015-12-21 14:45:53 readingsGroup ZE.Batterie Heizkoerper_Schlafzimmer.battery: {'battery.0' => 'measure_battery_0@red','battery.100' => 'measure_battery_100@green','Battery.0' => 'measure_battery_0@red','Battery.100' => 'measure_battery_100@green','batteryLevel.0' => 'measure_battery_0@red','batteryLevel.25' => 'measure_battery_25@red','batteryLevel.50' => 'measure_battery_50@orange','batteryLevel.75' => 'measure_battery_75@green','batteryLevel.100' => 'measure_battery_100@green'},
2015-12-21 14:45:53 readingsGroup ZE.Batterie Heizkoerper_Schlafzimmer.batteryLevel: {'battery.0' => 'measure_battery_0@red','battery.100' => 'measure_battery_100@green','Battery.0' => 'measure_battery_0@red','Battery.100' => 'measure_battery_100@green','batteryLevel.0' => 'measure_battery_0@red','batteryLevel.25' => 'measure_battery_25@red','batteryLevel.50' => 'measure_battery_50@orange','batteryLevel.75' => 'measure_battery_75@green','batteryLevel.100' => 'measure_battery_100@green'},
2015-12-21 14:45:53 CUL_HM Heizkoerper_Schlafzimmer actuator: 0
2015-12-21 14:45:53 CUL_HM Heizkoerper_Schlafzimmer battery: ok
2015-12-21 14:45:53 CUL_HM Heizkoerper_Schlafzimmer batteryLevel: 3.1
2015-12-21 14:45:53 CUL_HM Heizkoerper_Schlafzimmer desired-temp: 21.0
2015-12-21 14:45:53 CUL_HM Heizkoerper_Schlafzimmer measured-temp: 23.6
2015-12-21 14:45:53 CUL_HM Heizkoerper_Schlafzimmer motorErr: ok
2015-12-21 14:45:58 HMLAN hmusb loadLvl: low
2015-12-21 14:46:23 HMLAN hmusb loadLvl: low
2015-12-21 14:46:44 CUL_HM HM_Wohnzimmer_Heizung ValvePosition: 14
2015-12-21 14:46:44 CUL_HM HM_Wohnzimmer_Heizung boostTime: -
2015-12-21 14:46:44 CUL_HM HM_Wohnzimmer_Heizung controlMode: auto
2015-12-21 14:46:44 CUL_HM HM_Wohnzimmer_Heizung desired-temp: 20.5
2015-12-21 14:46:44 CUL_HM HM_Wohnzimmer_Heizung measured-temp: 22.6
2015-12-21 14:46:44 CUL_HM HM_Wohnzimmer_Heizung partyEnd: -
2015-12-21 14:46:44 CUL_HM HM_Wohnzimmer_Heizung partyStart: -
2015-12-21 14:46:44 CUL_HM HM_Wohnzimmer_Heizung partyTemp: -
2015-12-21 14:46:44 CUL_HM HM_Wohnzimmer_Heizung T: 22.6 desired: 20.5 valve: 14
2015-12-21 14:46:44 CUL_HM HM_Wohnzimmer_Wetter measured-temp: 22.6
2015-12-21 14:46:44 CUL_HM HM_Wohnzimmer_Wetter 22.6
2015-12-21 14:46:44 readingsGroup ZE.Batterie Heizkoerper_Wohnzimmer.battery: {'battery.0' => 'measure_battery_0@red','battery.100' => 'measure_battery_100@green','Battery.0' => 'measure_battery_0@red','Battery.100' => 'measure_battery_100@green','batteryLevel.0' => 'measure_battery_0@red','batteryLevel.25' => 'measure_battery_25@red','batteryLevel.50' => 'measure_battery_50@orange','batteryLevel.75' => 'measure_battery_75@green','batteryLevel.100' => 'measure_battery_100@green'},
2015-12-21 14:46:44 readingsGroup ZE.Batterie Heizkoerper_Wohnzimmer.batteryLevel: {'battery.0' => 'measure_battery_0@red','battery.100' => 'measure_battery_100@green','Battery.0' => 'measure_battery_0@red','Battery.100' => 'measure_battery_100@green','batteryLevel.0' => 'measure_battery_0@red','batteryLevel.25' => 'measure_battery_25@red','batteryLevel.50' => 'measure_battery_50@orange','batteryLevel.75' => 'measure_battery_75@green','batteryLevel.100' => 'measure_battery_100@green'},
2015-12-21 14:46:44 CUL_HM Heizkoerper_Wohnzimmer actuator: 14
2015-12-21 14:46:44 CUL_HM Heizkoerper_Wohnzimmer battery: ok
2015-12-21 14:46:44 CUL_HM Heizkoerper_Wohnzimmer batteryLevel: 3.1
2015-12-21 14:46:44 CUL_HM Heizkoerper_Wohnzimmer desired-temp: 20.5
2015-12-21 14:46:44 CUL_HM Heizkoerper_Wohnzimmer measured-temp: 22.6
2015-12-21 14:46:44 CUL_HM Heizkoerper_Wohnzimmer motorErr: ok
2015-12-21 14:46:45 CUL_HM HM_Wohnzimmer_Heizung boostTime: -
2015-12-21 14:46:45 CUL_HM HM_Wohnzimmer_Heizung controlMode: auto
2015-12-21 14:46:45 CUL_HM HM_Wohnzimmer_Heizung desired-temp: 21.0
2015-12-21 14:46:45 CUL_HM HM_Wohnzimmer_Heizung partyEnd: -
2015-12-21 14:46:45 CUL_HM HM_Wohnzimmer_Heizung partyStart: -
2015-12-21 14:46:45 CUL_HM HM_Wohnzimmer_Heizung partyTemp: -
2015-12-21 14:46:45 CUL_HM HM_Wohnzimmer_Heizung T: 22.6 desired: 21.0 valve: 14
2015-12-21 14:46:45 readingsGroup ZE.Batterie Heizkoerper_Wohnzimmer.battery: {'battery.0' => 'measure_battery_0@red','battery.100' => 'measure_battery_100@green','Battery.0' => 'measure_battery_0@red','Battery.100' => 'measure_battery_100@green','batteryLevel.0' => 'measure_battery_0@red','batteryLevel.25' => 'measure_battery_25@red','batteryLevel.50' => 'measure_battery_50@orange','batteryLevel.75' => 'measure_battery_75@green','batteryLevel.100' => 'measure_battery_100@green'},
2015-12-21 14:46:45 CUL_HM Heizkoerper_Wohnzimmer battery: ok
2015-12-21 14:46:45 CUL_HM Heizkoerper_Wohnzimmer desired-temp: 21.0
2015-12-21 14:46:45 CUL_HM HM_Wohnzimmer_Heizung boostTime: -
2015-12-21 14:46:45 CUL_HM HM_Wohnzimmer_Heizung controlMode: auto
2015-12-21 14:46:45 CUL_HM HM_Wohnzimmer_Heizung desired-temp: 21.0
2015-12-21 14:46:45 CUL_HM HM_Wohnzimmer_Heizung partyEnd: -
2015-12-21 14:46:45 CUL_HM HM_Wohnzimmer_Heizung partyStart: -
2015-12-21 14:46:45 CUL_HM HM_Wohnzimmer_Heizung partyTemp: -
2015-12-21 14:46:45 CUL_HM HM_Wohnzimmer_Heizung T: 22.6 desired: 21.0 valve: 14
2015-12-21 14:46:45 readingsGroup ZE.Batterie Heizkoerper_Wohnzimmer.battery: {'battery.0' => 'measure_battery_0@red','battery.100' => 'measure_battery_100@green','Battery.0' => 'measure_battery_0@red','Battery.100' => 'measure_battery_100@green','batteryLevel.0' => 'measure_battery_0@red','batteryLevel.25' => 'measure_battery_25@red','batteryLevel.50' => 'measure_battery_50@orange','batteryLevel.75' => 'measure_battery_75@green','batteryLevel.100' => 'measure_battery_100@green'},
2015-12-21 14:46:45 CUL_HM Heizkoerper_Wohnzimmer battery: ok
2015-12-21 14:46:45 CUL_HM Heizkoerper_Wohnzimmer desired-temp: 21.0
2015-12-21 14:46:46 CUL_HM HM_Wohnzimmer_Heizung boostTime: -
2015-12-21 14:46:46 CUL_HM HM_Wohnzimmer_Heizung controlMode: auto
2015-12-21 14:46:46 CUL_HM HM_Wohnzimmer_Heizung desired-temp: 20.5
2015-12-21 14:46:46 CUL_HM HM_Wohnzimmer_Heizung partyEnd: -
2015-12-21 14:46:46 CUL_HM HM_Wohnzimmer_Heizung partyStart: -
2015-12-21 14:46:46 CUL_HM HM_Wohnzimmer_Heizung partyTemp: -
2015-12-21 14:46:46 CUL_HM HM_Wohnzimmer_Heizung T: 22.6 desired: 20.5 valve: 14
2015-12-21 14:46:46 readingsGroup ZE.Batterie Heizkoerper_Wohnzimmer.battery: {'battery.0' => 'measure_battery_0@red','battery.100' => 'measure_battery_100@green','Battery.0' => 'measure_battery_0@red','Battery.100' => 'measure_battery_100@green','batteryLevel.0' => 'measure_battery_0@red','batteryLevel.25' => 'measure_battery_25@red','batteryLevel.50' => 'measure_battery_50@orange','batteryLevel.75' => 'measure_battery_75@green','batteryLevel.100' => 'measure_battery_100@green'},
2015-12-21 14:46:46 CUL_HM Heizkoerper_Wohnzimmer battery: ok
2015-12-21 14:46:46 CUL_HM Heizkoerper_Wohnzimmer desired-temp: 20.5
2015-12-21 14:46:46 HMLAN hmusb loadLvl: low
2015-12-21 14:46:46 CUL_HM HM_Wohnzimmer_Heizung boostTime: -
2015-12-21 14:46:46 CUL_HM HM_Wohnzimmer_Heizung controlMode: auto
2015-12-21 14:46:46 CUL_HM HM_Wohnzimmer_Heizung desired-temp: 20.5
2015-12-21 14:46:46 CUL_HM HM_Wohnzimmer_Heizung partyEnd: -
2015-12-21 14:46:46 CUL_HM HM_Wohnzimmer_Heizung partyStart: -
2015-12-21 14:46:46 CUL_HM HM_Wohnzimmer_Heizung partyTemp: -
2015-12-21 14:46:46 CUL_HM HM_Wohnzimmer_Heizung T: 22.6 desired: 20.5 valve: 14
2015-12-21 14:46:46 readingsGroup ZE.Batterie Heizkoerper_Wohnzimmer.battery: {'battery.0' => 'measure_battery_0@red','battery.100' => 'measure_battery_100@green','Battery.0' => 'measure_battery_0@red','Battery.100' => 'measure_battery_100@green','batteryLevel.0' => 'measure_battery_0@red','batteryLevel.25' => 'measure_battery_25@red','batteryLevel.50' => 'measure_battery_50@orange','batteryLevel.75' => 'measure_battery_75@green','batteryLevel.100' => 'measure_battery_100@green'},
2015-12-21 14:46:46 CUL_HM Heizkoerper_Wohnzimmer battery: ok
2015-12-21 14:46:46 CUL_HM Heizkoerper_Wohnzimmer desired-temp: 20.5
2015-12-21 14:46:46 CUL_HM Heizkoerper_Wohnzimmer CMDs_done

styler

#33
Noch ein Problem, das ich habe:

Ich habe mir im Menü (Siehe Anhang) einen neuen "RAUM" angelegt, namens "ÜBERSICHT HEIZUNG".
Ich habe die gleichen GADs wie in den einzelnen Räumen, in denen ich die Thermostate ebenfalls angelegt habe.
Leider bekommen die Widgets in diesem Raum keine Verknüpfung zu FHEM, und sind daher leer.

Jemand eine Idee?

C0mmanda

#34
Zitat von: cruser1800 am 17 April 2015, 21:27:08
@netbus
Hier der letzte Versuch!

Ich habe mal ein Raum mit deinen Gad's nachgebaut! Binde mal den Raum "temp" ein. In der "fhem_Gad_Verbindung.txt" steht wie ich es in Fronthem verbunden habe. (Alles in der Zip)

Danach weis ich auch nicht mehr weiter!

VG Lutz

Also bei mit funktioniert es auch nur mit dem Widget von cruser1800 (Aus der temp.zip), mit dem vom HermannJ nicht. (aus dem git).

Eine Frage habe ich jedoch noch: Wo muss ich das Icon für den Boost hinterlegen? Das fehlt bei mir auch... :(

Danke!

C0mmanda

#35
Das Problem mit dem Icon konnte ich lösen.
Jetzt ist mir allerdings etwas anderes aufgefallen...

Wenn ich im SmartVisu-Widget die Heizung auf Tag- oder Nachtmodus schalte setzt das Widget die Temperatur auf andere Werte als im Thermostat hinterlegt.
Ich habe dayTemp auf 19grad und nightTemp auf 15grad im _clima Device hinterlegt.
Das Widget schaltet jedoch auf 17 bzw 21 Grad.
Die gad-Zuweisungen sind korrekt und für das richtige Device hinterlegt.

Ist das Problem bekannt? Wo kann ich bei der Fehlersuche ansetzten oder welche Infos muss ich posten damit man dem auf fen Grund gehen kann?

Vielen Dank im voraus!

UPDATE:
Wie es aussieht sind die Werte 17 u. 21Grad im Widget fest hinterlegt :(
Das ist natürlich nur so semi-schön da ich in fast jedem Raum unterschiedlich Tag- und Nachttemperaturen eingestellt habe.
Wird mir wohl nichts anderes bleiben als das Widget für jeden Raum seperat einzubinden :(

shorty1409

Zitat von: styler am 21 Dezember 2015, 14:42:56
Hallo,

da ich mir ein paar Heizungsthermostate von HM bestellt habe, habe ich mir das Widget in Smartvisu eingebunden.

Bei den Symbolen Auto und Boost wird je nach Setting der korrekte Zustand angezeigt.
Ich würde gerne den Boost bzw. Auto / Manuell Befehl über Smartvisu senden können.

Allerdings bekomme wird der Befehl nicht gesendet. Es gibt Probleme in FHEM: Hier der Auszug aus dem logfile:

2015.12.21 14:41:35 3: set HM_Wohnzimmer_Heizung controlMode:auto,manual,boost,day,night boost : Unknown argument controlMode:auto,manual,boost,day,night, choose one of burstXmit clear:readings,trigger,register,oldRegs,rssi,msgEvents,attack,all controlManu:on,off,5.0,5.5,6.0,6.5,7.0,7.5,8.0,8.5,9.0,9.5,10.0,10.5,11.0,11.5,12.0,12.5,13.0,13.5,14.0,14.5,15.0,15.5,16.0,16.5,17.0,17.5,18.0,18.5,19.0,19.5,20.0,20.5,21.0,21.5,22.0,22.5,23.0,23.5,24.0,24.5,25.0,25.5,26.0,26.5,27.0,27.5,28.0,28.5,29.0,29.5,30.0 controlMode:auto,manual,boost,day,night controlParty desired-temp:on,off,5.0,5.5,6.0,6.5,7.0,7.5,8.0,8.5,9.0,9.5,10.0,10.5,11.0,11.5,12.0,12.5,13.0,13.5,14.0,14.5,15.0,15.5,16.0,16.5,17.0,17.5,18.0,18.5,19.0,19.5,20.0,20.5,21.0,21.5,22.0,22.5,23.0,23.5,24.0,24.5,25.0,25.5,26.0,26.5,27.0,27.5,28.0,28.5,29.0,29.5,30.0 getConfig getRegRaw inhibit:on,off peerBulk regBulk regSet sign:on,off sysTime tempListFri tempListMon tempListSat tempListSun tempListThu tempListTmpl tempListTue tempListWed


Jemand eine Idee wie man das am geschicktesten löst?

Hallo styler,

ich hatte das gleiche Problem.

Ich konnte es lösen indem ich im Gad Edit für den contolMode nicht "controlMode:auto,manual,boost,day,night" bei cmd set geschrieben hab sondern nur: "controlMode" siehe Screenshot. So funktioniert es bei mir.

Ich hoffe ich konnte helfen.

Schöne Weihnachten und einen guten Rutsch an alle.


Domjo75

Hallo,

ich habe mir ein bisschen mit Smartviso beschäftigt und finde das sehr schick. Mit Hilfe dieses Posts habe ich es auch geschafft meine Heizkörper-Thermostate darzustellen und steuerbar zu machen.
Ich habe in allen Räumen mehrere Thermostate, die auch unterschiedliche Temperaturen fahren (der am Sofa ist wärmer als der in der Essecke). Wenn ich nun für meinen Livingroom 2x das Thermostatwidget + die geschaltetet Lampen einbaue wird das ganz schön viel.
Daher würde mir ein simpler Einzeiler mit measured-temp und desired-temp (+/-) reichen. Das HTML habe ich schon soweit bearbeitet, dass ich nur die beiden Werte angezeigt bekomme. Jetzt müssten die noch in eine Zeile - kann mir dabei jemand helfen? Sofit bin ich in HTML nicht :/

/**
* -----------------------------------------------------------------------------
* @package     smartVISU Homematic widgets
* @author      Bernd Gewehr
* @copyright   2014
* @license     GPL [http://www.gnu.com]

/**
* Standard blind HM-LC-Bl1PBU-FM
*
* @param unique id for this widget
* @param name of the blind
* @param a gad/item for the up- and down- movement
* @param a gad/item for stopping the movement (optional, sends 'stop')
* @param a gad/item for the actual absolute position of the blinds
* @param a gad/item for increase- and decreace- of the blade (optional)
* @param a gad/item for the actual absolute angle of the blade (optional)
* @param the minimum value for close (optional, default 0)
* @param the maximum value for open (optional, default 255)
* @param step between two values (optional, default 5)
*
*/
{% macro hmbl(id, txt, gad_move, gad_stop, gad_pos, gad_shift, gad_angle, min, max, step) %}
{% import "basic.html" as basic %}
{% set uid = uid(page, id) %}
<div class="blind">
<table align="center" cellpadding="0">
<tr>
<td valign="top">
<div class="set">{{ basic.button(id~'up', gad_move, '', 'arrow-u', 'off') }}</div>
</td>
<td rowspan="3" align="left" class="pos">
{{ basic.slider(id~'pos', gad_pos, min, max, step, 'vertical') }}</td>
<td rowspan="2" valign="bottom">
{{ txt }}
</td>
</tr>
<tr>
<td>
{% if gad_stop %}
<div class="set">{{ basic.button(id~'stop', gad_stop, '', 'delete', 'stop') }}</div> {% endif %}</td>
</tr>
<tr>
<td valign="bottom">
<div class="set">{{ basic.button(id~'down', gad_move, '', 'arrow-d', 'on') }}</div>
</td>
<td valign="bottom">
{% if gad_shift %}
<div class="set">
<span style="float: left;">{{ basic.button(id~'minus', gad_shift, '', 'minus', 0) }}</span>
<span style="float: right;">{{ basic.button(id~'plus', gad_shift, '', 'plus', 1) }}</span>
</div>
{% endif %}
</td>
</tr>
</table>
</div>
{% endmacro %}

/**
* Homematic HM-TC Wandthermostat und HM-CC Heizkörperventil
*
* @param unique id for this widget
* @param Text for display in the middle of the widget (i use "mode")
* @param gad_actual a gad/item for the actual temperature
* @param gad_set a gad/item for the set temperature
* @param gad_controlmode a gad/item for setting auto / manual
* @param gad_daytemp a gad/item for daytemp reading (currently unused)
* @param gad_nighttemp a gad/item for nighttemp reading (currently unused)
* @param gad_window a gad/item for an external window open sensor (additionally paired to the HM-TC for automation)
* @param gad_battery a gad/item for battery level of "mother"-device
* @param gad_state a gad/item for the current state of the actor (if paired to a switch for floor heating)
* @param gad_text a gad/item for a text (i use it for the boost-time reading), (optional)
* @param step for plus/minus buttons (optional, default 0.5)
* @param gad_valve for HM-CC RT valve position (optional, use only for CC-RT)
* @param gad_humidity for HM-TC humidity Sensor (optional, use only for TC)
*/
{% macro hmtc(id, txt, gad_actual, gad_set, gad_controlmode, gad_daytemp, gad_nighttemp, gad_window, gad_battery, gad_state, gad_txt, step, gad_valve, gad_humidity) %}
{% import "basic.html" as basic %}
{% import "icon.html" as icon %}
<div id="{{ uid(page, id) }}" data-widget="device.rtr" data-step="{{ step|default(0.5) }}"
class="rtr">
<div class="actual">
<div class="temp">
{{ basic.float(id~'actual', gad_actual, '°' ) }}
<!-- {{ icon.battery(id~'battery', '', gad_battery, '2.2', '3') }} -->

</div>
</div>

{% if gad_set %}
<div class="set">
<a data-role="button" data-icon="minus" data-inline="true" data-iconpos="notext" class="ui-mini"></a>
<div class="temp">{{ basic.float(id~'set', gad_set, '°' ) }}</div>
<a data-role="button" data-icon="plus" data-inline="true" data-iconpos="notext" class="ui-mini"></a>
</div>
{% endif %}

</div>
{% endmacro %}

/**
* Homematic HM-TC, HM-CC Wand- und Heizkörperthermostat Timer
*
* @param unique id for this widget
* @param name of the rtr
* @param a gad/item for the actual Program (prog1, prog2, prog3)
* @param a gad/item for the P1_0_tempListSat
* @param a gad/item for the P1_1_tempListSun
* @param a gad/item for the P1_2_tempListMon
* @param a gad/item for the P1_3_tempListTue
* @param a gad/item for the P1_4_tempListWed
* @param a gad/item for the P1_5_tempListThu
* @param a gad/item for the P1_6_tempListFri
*/
{% macro hmtctimer(id, txt, gad_prog, gad_p1_sat, gad_p1_sun, gad_p1_mon, gad_p1_tue, gad_p1_wed, gad_p1_thu, gad_p1_fri, gad_init, gad_save, gad_restore) %}
{% import "basic.html" as basic %}
{% import "widget_textinput.html" as textinput %}
{% import "widget_selectmenu.html" as selectmenu %}
<div id="{{ uid(page, id) }}" style="font-size:0.8em">
<table width="100%"  style="text-align:left">
<tr><td width="80px">Programm:</td>
<td style="float:left width:50%">{% if gad_prog %}{{ selectmenu.selectmenu(id~'prog', gad_prog, '', 'prog1', 'prog2', 'prog3') }}{% endif %}</td>
<td style="width:50% float:right">
<span data-role="controlgroup" data-type="horizontal" style="float:right;">
{% if gad_init %}{{ basic.button(id~'init', gad_init, ' init ', '' ) }}{% endif %}
{% if gad_save %}{{ basic.button(id~'save', gad_save, ' save ', '') }}{% endif %}
{% if gad_restore %}{{ basic.button(id~'restore', gad_restore, 'restore', '') }}{% endif %}
</span>
</td></tr></table>
{{ textinput.textinput(id~'p1_mon', gad_p1_mon, 'Montag:') }}
{{ textinput.textinput(id~'p1_tue', gad_p1_tue, 'Dienstag:') }}
{{ textinput.textinput(id~'p1_wed', gad_p1_wed, 'Mittwoch:') }}
{{ textinput.textinput(id~'p1_thu', gad_p1_thu, 'Donnerstag:') }}
{{ textinput.textinput(id~'p1_fri', gad_p1_fri, 'Freitag:') }}
{{ textinput.textinput(id~'p1_sat', gad_p1_sat, 'Samstag:') }}
{{ textinput.textinput(id~'p1_sun', gad_p1_sun, 'Sonntag:') }}
</div>
{% endmacro %}


Beste Grüße
Dominik

DerFrickler

Zitat von: netbus am 13 April 2015, 21:47:23
aktuell schaut er so aus.
plus und minus taster gehen gar nicht zu bedienen und die manual, day, usw. kann man zwar klicken aber es tut sich nichts.
eingebunden ist er so
{{ homematic.hmtc('Bad_Heizung', 'Bad_Heizung', 'Bad_Heizung_actual', 'Bad_Heizung_set', 'Bad_Heizung_controlmode', 'Bad_Heizung_daytemp', 'Bad_Heizung_nighttemp', 'Bad_Heizung_window', 'Bad_Heizung_battery', 'Bad_Heizung_state', 'Bad_Heizung_txt', 'step', 'Bad_Heizung_valve', 'Bad_Heizung_humidity') }}

Mal ne Frage eines smartVisu Neulings... wie definiert Ihr den Heizungsregler? In (z.B. basic.switch('Lampe', 'Lampe.sw', ) gibt es an zweiter Position ein gad, welches ich in FHEM editieren kann. Wo ist derartiges für einen Heizungsregler möglich?

Danke!

shorty1409

Guten Abend,

im prinzip sind hier:

{{ homematic.hmtc('Bad_Heizung', 'Bad_Heizung', 'Bad_Heizung_actual', 'Bad_Heizung_set', 'Bad_Heizung_controlmode', 'Bad_Heizung_daytemp', 'Bad_Heizung_nighttemp', 'Bad_Heizung_window', 'Bad_Heizung_battery', 'Bad_Heizung_state', 'Bad_Heizung_txt', 'step', 'Bad_Heizung_valve', 'Bad_Heizung_humidity') }}

Bad_Heizung_actual, Bad_Heizung_set, Bad_Heizung_controlmode, Bad_Heizung_daytemp, Bad_Heizung_nighttemp, Bad_Heizung_window, Bad_Heizung_battery, Bad_Heizung_state, Bad_Heizung_txt, Bad_Heizung_valve alles Gad's die du in fhem "versorgen musst.

Angehängt ein Auszug, wie ich meine Gad's in fhem eingerichtet hab.

Gruß

DerFrickler

#40
und das ganze dann als Bad.Heizung.ws abgelegt?

Gruß!

Edit: Oder etwas konkreter... Wie und wo erstelle ich das (die) dafür notwendige(n) Gad(s)? Für mein "basic.switch('Lampe', 'Lampe.sw'," Beispiel konnte ich das Lampe.sw einfach im html einfügen und kurz danach war es schon in FHEM sichtbar.

shorty1409

Wenn du den oben angegebenen Code in deiner smartvisu Seite integriert hast, und das widget_homematic.html in den Widgets liegt, dann hast du die Gad's Bad.Heizung_actual usw. in fhem bei deinen anderen Gad's bei fronthem im GAD Edit. Siehe Screenshot.

Die txt-Datei dient nur als Hilfe für die Einstellungen der Gad's.

DerFrickler


DerFrickler

Hallo,

ich habe da noch ein Problem mit dem window gad. Wenn ich die Verbindung von FHEM nach smartVisu für den Fensterstatus via WindowRec mit state angebe bleibt die anzeige in smartVisu leer.

Obwohl bei mir zwischen dem Fenstersensor und Wandthermostat alles wunderbar funktioniert, bleibt der state unter WindowRec auf unknown stehen. Bei mit hat unter WindowRec das Reading trig_window.sensor.Wohnkeller den jeweils korrekten Status.

Da ich plane einen weiteren Fenstersensor zu montieren und diesen natürlich auch mit dem Wandthermostat verbinden werde, ist die Nutzung von trig_window.sensor.Wohnkeller für das gad nur eine Übergangslösung. Später sollte hoffentlich der state von WindowRec in Abhängigkeit beider Fenstersensoren ermittelt werden.

Gruß!

DerFrickler

Zitat von: C0mmanda am 23 Dezember 2015, 09:13:33
Wie es aussieht sind die Werte 17 u. 21Grad im Widget fest hinterlegt :(
Das ist natürlich nur so semi-schön da ich in fast jedem Raum unterschiedlich Tag- und Nachttemperaturen eingestellt habe.
Wird mir wohl nichts anderes bleiben als das Widget für jeden Raum seperat einzubinden :(

Gibt es vom Syntax her eine Möglichkeit den gad_daytemp und gad_nighttemp mit in den basic.switch vom widget zu übernehmen? Ich denke ich werde das widget für mich auch personalisieren müssen. Ich habe hier unterschiedliche Konfigurationen mit und ohne Wandthermostat. Möglicherweise ist auch eine Separation von Heizkörperthermostat und Wandthermostat sinnvoll; mal sehen.

Gruß!