Hauptmenü

Tablet UI

Begonnen von Gerd.Ternes, 25 April 2017, 16:33:47

Vorheriges Thema - Nächstes Thema

Gerd.Ternes

hallo zusammen,

hat jemand von Euch das Frontend schon einmal gemeinsam mit HMCCU eingesetzt?
Bei mir werden zum einen die Daten nicht richtig (Bsp. Küche) bzw. gar nicht (Wintergarten) übernommen.
die Definition der Thermostate lautet:
        <header>Wintergarten</header>
        <div data-type="thermostat"
      data-device="Wintergarten"
                data-temp="1.TEMPERATURE"
      data-get="2.SETPOINT"
      data-set="2.SETPOINT">

bei dem Thermostat der Küche ist entsprechend das data-device="Kueche".#
Hat jemand eine Idee?

klaso

#1
ich habe gerade auf meine settings keien Zugriff, aber bei mir funktioniert es

data-device="WZ_HZG_Sensor" data-valve="1.HUMIDITY" data-get="2.SET_TEMPERATURE" data-temp="1.TEMPERATURE"

wenn ich mich nicht täusche ;-)
VG
klaso
Raspberry Pi 2 B+; Software: Raspbian Jessie, Fhem 5.8
ZWave, Enocean, FBAHAHTTP, ENIGMA2
Barebone mit openmedivault und Fhem5.8, MySQL, MyObis, VBUS LAN-Adapter in Fhem, Homematic CCU2; Jeelink mit TX29IT, HMCCU: Schnittstelle CCU2 - FHEM

zap

Zitat von: Gerd.Ternes am 25 April 2017, 16:33:47
hallo zusammen,

hat jemand von Euch das Frontend schon einmal gemeinsam mit HMCCU eingesetzt?
Bei mir werden zum einen die Daten nicht richtig (Bsp. Küche) bzw. gar nicht (Wintergarten) übernommen.
die Definition der Thermostate lautet:


Das ist ein IP-Thermostat, oder? Als ich noch Tablet-UI verwendet habe, hatte ich meine alten Thermostate eingebunden. Das hatte funktioniert. Mal sehen, ob ich die Definitionen noch irgendwo finde ....

Hier sind sie:

        <div data-type="thermostat" data-device="HM_G_AZ_HZ"
          data-get="G-AZ-HZ.1.SET_TEMPERATURE"
          data-set="datapoint 1.SET_TEMPERATURE"
          data-mode="G-AZ-HZ.1.CONTROL_MODE"
          data-min="10"
          data-max="30"
          data-step="0.5"
          data-off="4.5"
          data-boost="30.5"
          data-unit="%B0"
          data-mincolor="#0000ff"
          data-maxcolor="#0000ff"
          data-fgcolor="#6699ff"
          data-bgcolor="#6699ff"
          class="large">
        </div>


Das war allerdings eine Heizungsgruppe der CCU (also Wanthermostat + Heizkörper + Fenster). Möglicherweise funktioniert das mit der aktuellen FTUI Version auch nicht mehr. Die ständigen Änderungen in FTUI waren dann auch der Grund, weshalb ich davon abgerückt bin.
2xCCU3 mit ca. 100 Aktoren, Sensoren
Entwicklung: FHEM auf Proxmox Debian VM
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: HMCCU, (Fully, AndroidDB)

klaso

habe gerade nachgesehen, bei mir funktioniert es, wie ich oben angegeben habe.
was mich gerade irritiert, dass bei dir data-set und data-get identisch sind
hier ist ein list meines devices, falls du nicht weiterkommst, erstell bitte auch ein list und poste es hier
Internals:
   DEF        LEQ0591801
   IODev      CCU2
   NAME       WZ_HZG_Sensor
   NR         119
   STATE      T: 22.0°C H: 49% D: 22.5°C
   TYPE       HMCCUDEV
   ccuaddr    LEQ0591801
   ccudevstate active
   ccuif      BidCos-RF
   ccuname    WZ_HZG_Sensor
   ccutype    HM-TC-IT-WM-W-EU
   channels   6
   firmware   1.3
   statevals  devstate
   Readings:
     2017-04-25 18:42:04   0.LOWBAT        no
     2017-04-25 19:49:15   1.HUMIDITY      49
     2017-04-25 19:49:15   1.TEMPERATURE   22.0
     2017-04-25 19:49:05   2.LOWBAT_REPORTING 0
     2017-04-25 19:49:05   2.SET_TEMPERATURE 22.5
     2017-04-25 19:49:05   2.WINDOW_OPEN_REPORTING closed
     2017-04-25 19:49:15   hmstate         22.5
     2017-04-25 19:49:05   state           22.5
   Hmccu:
     Dp:
       0.aes_key:
         VAL        1
       0.config_pending:
         VAL        false
       0.device_in_bootloader:
         VAL        false
       0.inhibit:
         VAL        false
       0.lowbat:
         VAL        false
       0.rssi_device:
         VAL        1
       0.rssi_peer:
         VAL        179
       0.sticky_unreach:
         VAL        false
       0.unreach:
         VAL        false
       0.update_pending:
         VAL        false
       1.humidity:
         VAL        49
       1.temperature:
         VAL        22.000000
       2.actual_humidity:
         VAL        49.000000
       2.actual_temperature:
         VAL        22.000000
       2.battery_state:
         VAL        2.400000
       2.boost_state:
         VAL        0
       2.communication_reporting:
         VAL        0
       2.control_mode:
         VAL        0
       2.lowbat_reporting:
         VAL        0
       2.party_start_day:
         VAL        1
       2.party_start_month:
         VAL        1
       2.party_start_time:
         VAL        0
       2.party_start_year:
         VAL        0
       2.party_stop_day:
         VAL        1
       2.party_stop_month:
         VAL        1
       2.party_stop_time:
         VAL        0
       2.party_stop_year:
         VAL        0
       2.party_temperature:
         VAL        5.000000
       2.set_temperature:
         VAL        22.500000
       2.window_open_reporting:
         VAL        0
       7.decision_value:
         VAL        0
Attributes:
   IODev      CCU2
   ccureadingfilter (^HUMIDITY|^TEMPERATURE|^DEWPOINT|^SET_TEMPERATURE|^LOWBAT|^WINDOW_OPEN)
   devStateIcon OK:10px-kreis-gruen Error:10px-kreis-rot Initialized:10px-kreis-gelb
   event-on-change-reading .*
   room       FBH,HMCCU
   stateFormat T: 1.TEMPERATURE°C H: 1.HUMIDITY% D: 2.SET_TEMPERATURE°C
   statechannel 2
   statedatapoint SET_TEMPERATURE
   stripnumber 1
   substitute LOWBAT!(0|false):no,(1|true):yes;WINDOW_OPEN_REPORTING!(true|1):open,(false|0):closed
Raspberry Pi 2 B+; Software: Raspbian Jessie, Fhem 5.8
ZWave, Enocean, FBAHAHTTP, ENIGMA2
Barebone mit openmedivault und Fhem5.8, MySQL, MyObis, VBUS LAN-Adapter in Fhem, Homematic CCU2; Jeelink mit TX29IT, HMCCU: Schnittstelle CCU2 - FHEM

Gerd.Ternes

.... vielen Dank für die rückmeldungen.
alle versuche haben leider nichts gebracht. Kann man in FTUI irgendwo das Prototkoll der einfliedenen Daten sehen?

Gerd

klaso

kannst du bitte ein list von deinem device erstellen und es hier als code einfügen => list Wintergarten
Raspberry Pi 2 B+; Software: Raspbian Jessie, Fhem 5.8
ZWave, Enocean, FBAHAHTTP, ENIGMA2
Barebone mit openmedivault und Fhem5.8, MySQL, MyObis, VBUS LAN-Adapter in Fhem, Homematic CCU2; Jeelink mit TX29IT, HMCCU: Schnittstelle CCU2 - FHEM

Gerd.Ternes

hier das List
Internals:
   CFGFN      /opt/fhem/FHEM/Wintergarten.cfg
   DEF        JEQ0121826
   IODev      Gerd_ccu
   NAME       Wintergarten
   NR         527
   STATE      T: 18.6° H: 33% S: 18.0°
   TYPE       HMCCUDEV
   ccuaddr    JEQ0121826
   ccudevstate active
   ccuif      BidCos-RF
   ccuname    Wintergarten
   ccutype    HM-CC-TC
   channels   4
   firmware   2.1
   statevals  devstate
   Helper:
     Dblog:
       1.temperature:
         Temperaturenlog:
           TIME       1493196156.43597
           VALUE      18.6
       2.setpoint:
         Temperaturenlog:
           TIME       1493193749.63481
           VALUE      18.0
   Readings:
     2017-04-26 08:28:26   0.CONFIG_PENDING false
     2017-04-26 10:02:29   0.LOWBAT        false
     2017-04-26 08:28:26   0.RSSI_DEVICE   1
     2017-04-26 08:28:26   0.RSSI_PEER     188
     2017-04-26 08:28:26   0.STICKY_UNREACH true
     2017-04-26 08:28:26   0.UNREACH       false
     2017-04-26 10:42:36   1.HUMIDITY      33
     2017-04-26 10:42:36   1.TEMPERATURE   18.6
     2017-04-26 08:28:26   2.ADJUSTING_COMMAND 0
     2017-04-26 08:28:26   2.ADJUSTING_DATA 0
     2017-04-26 10:02:29   2.SETPOINT      18.0
     2017-04-26 10:42:36   hmstate         18.0
     2017-04-26 10:02:29   state           18.0
   Hmccu:
     Dp:
       0.config_pending:
         VAL        false
       0.lowbat:
         VAL        false
       0.rssi_device:
         VAL        1
       0.rssi_peer:
         VAL        188
       0.sticky_unreach:
         VAL        true
       0.unreach:
         VAL        false
       1.humidity:
         VAL        33
       1.temperature:
         VAL        18.600000
       2.adjusting_command:
         VAL        0
       2.adjusting_data:
         VAL        0
       2.setpoint:
         VAL        18.000000
Attributes:
   IODev      Gerd_ccu
   ccureadingfilter (^HUMIDITY|^TEMPERATURE|^DEWPOINT|^SETPOINT|^LOWBAT$)
   devStateStyle style="text-align:right;"
   group      Heizung
   icon       scene_terrace
   room       Wintergarten
   sortby     4
   stateFormat T: 1.TEMPERATURE° H: 1.HUMIDITY% S: 2.SETPOINT°
   statechannel 2
   statedatapoint 2.SETPOINT
   stripnumber 1


Gerd.Ternes

..... es sieht derzeit so aus, als ob nur das reading "1.TEMPERATURE" übertragen wird, und das noch nicht permanent. sogar wenn ich versuche bei einem einfachen label den Zustand des Ventils (7.DECISION_VALUE) darzustellen passiert nichts.
:(

klaso

verbessert sich etwas, wenn du das attr event-on-change-reading .* hinzufügst?
vg
klaso
Raspberry Pi 2 B+; Software: Raspbian Jessie, Fhem 5.8
ZWave, Enocean, FBAHAHTTP, ENIGMA2
Barebone mit openmedivault und Fhem5.8, MySQL, MyObis, VBUS LAN-Adapter in Fhem, Homematic CCU2; Jeelink mit TX29IT, HMCCU: Schnittstelle CCU2 - FHEM

Gerd.Ternes

leider nein, immer noch kein reading lesbar.
ich habe derzeit folgende Readings:
Readings:
     2017-04-26 20:48:05   0.LOWBAT        no
     2017-04-26 20:48:17   1.HUMIDITY      29
     2017-04-26 20:48:17   1.TEMPERATURE   21.9
     2017-04-26 20:48:07   2.SET_TEMPERATURE 19.5
     2017-04-26 20:48:07   2.WINDOW_OPEN_REPORTING closed
     2017-04-26 20:49:18   7.DECISION_VALUE 0
     2017-04-26 20:49:18   hmstate         19.5
     2017-04-26 20:48:07   state           19.5

bekomme nur bei dem 1.TEMPERATURE eine meldung in dem label

zap

Bei data-set muss auf jeden Fall"datapoint" davor stehen, denn daraus wird der Set Befehl zusammen gebaut. Und der heißt

Set xy datapoint 2.SET_TEMPERATURE 20

Also data-set="datapoint 2.SET_TEMPERATURE"

Bei data-set ist das nicht notwendig, denn da werden die Readings gelesen.

Zwei Fragen:

1. Einmal hast du SET_TEMPERATURE und einmal SETPOINT. Das eine ist HM alt, das andere HMIP. Hast du wirklich 2 verschiedene Thermostate?
2. Werden die Readings in FHEM regelmäßig aktualisiert, d.h. läuft der RPC Server, und zwar für alle genutzten Schnittstellen?
3. Werden in FTUI andere Readings von nicht HMCCU Geräten aktualisiert?

Ok, waren jetzt 3 Fragen
2xCCU3 mit ca. 100 Aktoren, Sensoren
Entwicklung: FHEM auf Proxmox Debian VM
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: HMCCU, (Fully, AndroidDB)

Gerd.Ternes

#11
Hallo zap,

bei den Thermostaten handelt es sich um 2 unterschiedliche Modelle (HM-CC-TC und HM-TC-IT-WM-W-EU), die jedoch das gleiche Problem aufweisen.
irgendwann einmal scheint die richtige Temperatur übernommen worden zu sein, die dann jedoch nicht mehr aktualiesert (auch nicht bei Neustart von FHEM).
Wo die Temperatur herkommt weiss ich nicht (Device Temperatur 21.3 Grad). Die Set Temperatur stimmt, lässt sich mit "datapoint 2.SET_TEMPERATURE" auch verstellen. Der dritte wert (7.DECISION_VALUE) wird nicht angezeigt. Meine Definition:
<li data-row="2" data-col="4" data-sizex="2" data-sizey="2">
        <header>Bad_oben</header>
        <div data-type="thermostat"
      data-device="Bad_oben"
      data-temp="1.TEMPERATURE"
      data-set="datapoint 2.SET_TEMPERATURE"
      data-get="2.SET_TEMPERATURE"
      data-step="0.5"   
        data-min="0"
      data-max="30"
      class="cell">
   </div>
   <div data-type="label"
           data-device="Bad_oben"
           data-get="1.TEMPERATURE"
           data-limits='[-73,19,23]'
           data-colors='["#6699FF","#AA6900","#FF0000"]'
           data-unit="%B0C%0A"
           class="cell inline big">
   </div>
   
   <div data-type="label"
           data-device="Bad_oben"
           data-get="1.HUMIDITY"
           data-limits='[10,40,60]'
           data-colors='["#FFCC66","#AA6900","#6699FF"]'
           data-unit=" %"
           class="cell big inline">
   </div>
   
   <div data-type="label"
           data-device="Bad_oben"
           data-get="7.DECISION_VALUE"
           data-limits='[10,40,60]'
           data-colors='["#FFCC66","#AA6900","#6699FF"]'
           data-unit=" %"
           class="cell big inline">
   </div>
</li>


Als Anlage auch 2 screenshots innerhalb von 10 Sekunden aufgenommen. Der Wert 34 steht auch bei anderen devices, es kann also nicht sein, das er sich kurzfrisig geändert hat.

zap

Du hast die wichtigste Frage nicht beantwortet: Läuft in FHEM der HMCCU RPC-Server? Ohne den werden keine Readings automatisch aktualisiert.
2xCCU3 mit ca. 100 Aktoren, Sensoren
Entwicklung: FHEM auf Proxmox Debian VM
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: HMCCU, (Fully, AndroidDB)

Gerd.Ternes

sorry, ja der läuft, alle ports sind aktiviert.
hab mir wohl irgenwie nun alles zerschossen. noch nicht mal das reading eines dummy devices zeigt es jetzt an

Gerd.Ternes

Gestern abend habe ich mir als Vorlage für die Heizungsübersicht anstelle des "heating.html" einmal die Vorlage "Wetter.hml" von Phil genommen. Und dsie da, es funktioniert genau so wie ich es haben möchte. Ein wenig Feintuning ist noch nötig, aber die Daten werden alle übernommen.
Vielleicht schaffe ich es ja, auch den Grund einmal zu finden warum es vorher nicht funktioniert hat.
Hier einmal die Definition eines meiner Thermostate:

<li data-row="2" data-col="6" data-sizex="1" data-sizey="2">
        <header>GaesteWC</header>
        <div data-type="thermostat"
      data-device="GaesteWC"
      data-set="datapoint 2.SET_TEMPERATURE"
      data-temp="GaesteWC.1.TEMPERATURE"
      data-get="2.SET_TEMPERATURE"
      data-step="0.5"   
        data-min="0"
      data-max="30"
      class="cell">
   </div>
   <div data-type="label"
           data-device="GaesteWC"
           data-get="1.TEMPERATURE"
           data-limits='[-73,19,23]'
           data-colors='["#6699FF","#AA6900","#FF0000"]'
           data-unit="%B0C%0A"
           class="cell inline big">
   </div>
   <div data-type="label"
           data-device="GaesteWC"
           data-get="1.HUMIDITY"
           data-limits='[0,30,70]'
           data-colors='["#6699FF","#AA6900","#FF0000"]'
           data-unit=" %"
           class="cell inline big">
   </div>
</li>



sowie der Screenshot