Neueste Beiträge

#91
Sprachsteuerung / Aw: Alexa sagt keine Temperatu...
Letzter Beitrag von Apollon - 28 Juni 2025, 14:57:14
Noch einmal zur Klarstellung. So wie HM_FB_Wohnen funktioniert, funktionieren alle Thermostate. Ich kann keine Temperatur abfragen und -wie im Bild oben- auch keine Temperatur in der App setzen. Jedoch kann ich bei allen Thermostaten die Temperatur per Sprachbefehl ändern.
Internals:
   DEF        MEQ1327163:2
   FUUID      64217d2f-f33f-144b-6665-cfdd4438c71a0605
   IODev      HMCCU
   NAME       HM_FB_Wohnen
   NR         2092
   STATE      <p style="color:black;">
    <table>
        <tr>
          <td align=right>Ist:</td>
          <td align=right>25.1 °C</td>
        </tr>
        <tr>
          <td  align=right>Soll:</td>
          <td>20.0 °C</td>
        </tr>
        <tr>
          <td  align=right>Luft:</td>
          <td align=right>63 %</td>
        </tr>
    </table>
</p>
   TYPE       HMCCUCHN
   ccuaddr    MEQ1327163:2
   ccudevstate active
   ccuif      BidCos-RF
   ccuname    HM_FB_Wohnen_Aktor
   ccurolectrl THERMALCONTROL_TRANSMIT
   ccurolestate THERMALCONTROL_TRANSMIT
   ccusubtype HM-TC-IT-WM-W-EU
   ccutype    HM-TC-IT-WM-W-EU
   chntype    ?
   eventCount 3
   firmware   1.4
   readonly   no
   receiver   HM_Kreis_Flur,HM_Kreis_Wohnen
   READINGS:
     2025-06-28 14:46:58   ACTUAL_HUMIDITY 63.0
     2025-06-28 14:47:08   ACTUAL_TEMPERATURE 25.1
     2025-06-28 14:47:08   BATTERY_STATE   2.4
     2025-06-28 14:47:08   BOOST_STATE     0
     2023-08-04 08:07:45   Batterietausch  04.08.2023
     2023-07-10 21:49:38   Batteriewarnung Ja
     2025-06-28 14:47:08   COMMUNICATION_REPORTING false
     2025-06-28 14:47:08   CONTROL_MODE    AUTO-MODE
     2025-06-28 14:31:03   IODev           HMCCU
     2025-06-28 14:47:08   LOWBAT_REPORTING false
     2025-06-28 14:47:08   PARTY_START_DAY 1
     2025-06-28 14:47:08   PARTY_START_MONTH 1
     2025-06-28 14:47:08   PARTY_START_TIME 00:00
     2025-06-28 14:47:08   PARTY_START_YEAR 0
     2025-06-28 14:47:08   PARTY_STOP_DAY  1
     2025-06-28 14:47:08   PARTY_STOP_MONTH 1
     2025-06-28 14:47:08   PARTY_STOP_TIME 00:00
     2025-06-28 14:47:08   PARTY_STOP_YEAR 0
     2025-06-28 14:47:08   PARTY_TEMPERATURE 5.0
     2025-06-28 14:47:08   SET_TEMPERATURE 20.0
     2025-06-28 14:47:08   WINDOW_OPEN_REPORTING closed
     2025-05-22 08:23:29   activity        alive
     2025-05-22 08:23:29   battery         ok
     2025-06-28 14:47:08   control         20.0
     2025-06-28 14:47:08   desired-temp    20.0
     2025-06-28 14:47:18   devstate        ok
     2025-06-28 14:47:18   hmstate         25.1
     2025-06-28 14:46:58   humidity        63.0
     2025-06-28 14:47:08   measured-temp   25.1
     2025-05-22 08:23:29   rssidevice      -255
     2025-05-22 08:23:29   rssipeer        -53
     2025-05-22 08:23:29   sign            off
     2025-06-28 14:47:08   state           25.1
   hmccu:
     channels   1
     detect     0
     devspec    MEQ1327163:2
     nodefaults 1
     role       2:THERMALCONTROL_TRANSMIT
     setDefaults 0
     cmdlist:
       get        week-program:"WEEK#PROGRAM#1","WEEK#PROGRAM#2","WEEK#PROGRAM#3"
       set        boost:off,on desired-temp auto:noArg off:noArg manu week-program:"WEEK#PROGRAM#1","WEEK#PROGRAM#2","WEEK#PROGRAM#3" on:noArg
     control:
       chn        2
       dpt        SET_TEMPERATURE
     dp:
       2.ACTUAL_HUMIDITY:
         VALUES:
           NVAL       63.000000
           SVAL       63.0
           VAL        63.000000
       2.ACTUAL_TEMPERATURE:
         VALUES:
           NVAL       25.100000
           SVAL       25.1
           VAL        25.100000
       2.BATTERY_STATE:
         VALUES:
           NVAL       2.400000
           SVAL       2.4
           VAL        2.400000
       2.BOOST_STATE:
         VALUES:
           NVAL       0
           SVAL       0
           VAL        0
       2.COMMUNICATION_REPORTING:
         VALUES:
           NVAL       0
           SVAL       false
           VAL        0
       2.CONTROL_MODE:
         VALUES:
           NVAL       0
           SVAL       AUTO-MODE
           VAL        0
       2.LOWBAT_REPORTING:
         VALUES:
           NVAL       0
           SVAL       false
           VAL        0
       2.PARTY_START_DAY:
         VALUES:
           NVAL       1
           SVAL       1
           VAL        1
       2.PARTY_START_MONTH:
         VALUES:
           NVAL       1
           SVAL       1
           VAL        1
       2.PARTY_START_TIME:
         VALUES:
           NVAL       00:00
           SVAL       00:00
           VAL        0
       2.PARTY_START_YEAR:
         VALUES:
           NVAL       0
           SVAL       0
           VAL        0
       2.PARTY_STOP_DAY:
         VALUES:
           NVAL       1
           SVAL       1
           VAL        1
       2.PARTY_STOP_MONTH:
         VALUES:
           NVAL       1
           SVAL       1
           VAL        1
       2.PARTY_STOP_TIME:
         VALUES:
           NVAL       00:00
           SVAL       00:00
           VAL        0
       2.PARTY_STOP_YEAR:
         VALUES:
           NVAL       0
           SVAL       0
           VAL        0
       2.PARTY_TEMPERATURE:
         VALUES:
           NVAL       5.000000
           SVAL       5.0
           VAL        5.000000
       2.SET_TEMPERATURE:
         VALUES:
           NVAL       20.000000
           ONVAL      21.000000
           OSVAL      21.0
           OVAL       21.000000
           SVAL       20.0
           VAL        20.000000
       2.WINDOW_OPEN_REPORTING:
         VALUES:
           NVAL       0
           SVAL       closed
           VAL        0
     roleChannels:
       THERMALCONTROL_TRANSMIT 2
     roleCmds:
       get:
         week-program:
           channel    d
           ps         MASTER
           role       THERMALCONTROL_TRANSMIT
           rpc        0
           subcount   1
           syntax     D:WEEK_PROGRAM_POINTER:#program:HMCCU_DisplayWeekProgram
           usage      week-program {WEEK PROGRAM 2,WEEK PROGRAM 1,WEEK PROGRAM 3}
           subcmd:
             000:
               args       WEEK PROGRAM 2,WEEK PROGRAM 1,WEEK PROGRAM 3
               dpt        WEEK_PROGRAM_POINTER
               fnc        HMCCU_DisplayWeekProgram
               max        2
               min        0
               parname    program
               partype    1
               ps         MASTER
               scn        000
               type       ENUM
               unit      
               look:
                 WEEK PROGRAM 1 0
                 WEEK PROGRAM 2 1
                 WEEK PROGRAM 3 2
       set:
         auto:
           channel    2
           ps         VALUES
           role       THERMALCONTROL_TRANSMIT
           rpc        0
           subcount   1
           syntax     V:AUTO_MODE:1
           usage      auto
           subcmd:
             000:
               args       1
               dpt        AUTO_MODE
               fnc       
               max        1
               min        0
               parname    AUTO_MODE
               partype    3
               ps         VALUES
               scn        000
               type       ACTION
               unit      
         boost:
           channel    2
           ps         VALUES
           role       THERMALCONTROL_TRANSMIT
           rpc        0
           subcount   1
           syntax     V:BOOST_MODE:#boost=on,off
           usage      boost {off,on}
           subcmd:
             000:
               args       off,on
               dpt        BOOST_MODE
               fnc       
               max        1
               min        0
               parname    boost
               partype    1
               ps         VALUES
               scn        000
               type       ACTION
               unit      
               look:
                 off        0
                 on         1
         desired-temp:
           channel    2
           ps         VALUES
           role       THERMALCONTROL_TRANSMIT
           rpc        0
           subcount   1
           syntax     V:SET_TEMPERATURE:?temperature
           usage      desired-temp temperature
           subcmd:
             000:
               args      
               dpt        SET_TEMPERATURE
               fnc       
               max        30.500000
               min        4.500000
               parname    temperature
               partype    2
               ps         VALUES
               scn        000
               type       FLOAT
               unit       �C
         manu:
           channel    2
           ps         VALUES
           role       THERMALCONTROL_TRANSMIT
           rpc        0
           subcount   1
           syntax     V:MANU_MODE:?temperature=20
           usage      manu [temperature]
           subcmd:
             000:
               args       20
               dpt        MANU_MODE
               fnc       
               max        30.500000
               min        4.500000
               parname    temperature
               partype    2
               ps         VALUES
               scn        000
               type       FLOAT
               unit       �C
         off:
           channel    2
           ps         VALUES
           role       THERMALCONTROL_TRANSMIT
           rpc        0
           subcount   1
           syntax     V:MANU_MODE:4.5
           usage      off
           subcmd:
             000:
               args       4.5
               dpt        MANU_MODE
               fnc       
               max        30.500000
               min        4.500000
               parname    MANU_MODE
               partype    3
               ps         VALUES
               scn        000
               type       FLOAT
               unit       �C
         on:
           channel    2
           ps         VALUES
           role       THERMALCONTROL_TRANSMIT
           rpc        0
           subcount   1
           syntax     V:MANU_MODE:30.5
           usage      on
           subcmd:
             000:
               args       30.5
               dpt        MANU_MODE
               fnc       
               max        30.500000
               min        4.500000
               parname    MANU_MODE
               partype    3
               ps         VALUES
               scn        000
               type       FLOAT
               unit       �C
         week-program:
           channel    d
           ps         MASTER
           role       THERMALCONTROL_TRANSMIT
           rpc        0
           subcount   1
           syntax     D:WEEK_PROGRAM_POINTER:#program
           usage      week-program {WEEK PROGRAM 2,WEEK PROGRAM 3,WEEK PROGRAM 1}
           subcmd:
             000:
               args       WEEK PROGRAM 2,WEEK PROGRAM 3,WEEK PROGRAM 1
               dpt        WEEK_PROGRAM_POINTER
               fnc       
               max        2
               min        0
               parname    program
               partype    1
               ps         MASTER
               scn        000
               type       ENUM
               unit      
               look:
                 WEEK PROGRAM 1 0
                 WEEK PROGRAM 2 1
                 WEEK PROGRAM 3 2
     state:
       chn        2
       dpt        ACTUAL_TEMPERATURE
Attributes:
   alexaName  Wohnzimmer
   alias      Wohnen
   event-on-change-reading activity,battery,BATTERY_STATE,humidity,CONTROL_MODE,desired-temp,measured-temp,state
   fp_Heizung 200,25,0,Wohnzimmer
   genericDeviceType thermostat,hygrometer
   group      Temperatursensoren
   homebridgeMapping TargetTemperature=desired-temp::desired-temp,minValue=16,maxValue=24,minStep=0.5 
CurrentTemperature=measured-temp
humidity=humidity
   room       Wohnen
   sortby     1
   stateFormat <p style="color:black;">
    <table>
        <tr>
          <td align=right>Ist:</td>
          <td align=right>[$name:measured-temp:r1] °C</td>
        </tr>
        <tr>
          <td  align=right>Soll:</td>
          <td>[$name:desired-temp:r1] °C</td>
        </tr>
        <tr>
          <td  align=right>Luft:</td>
          <td align=right>[$name:humidity:r0] %</td>
        </tr>
    </table>
</p>
   substexcl  desired-temp
   verbose    1
   webCmd     desired-temp
   widgetOverride desired-temp:slider,14,0.5,24,1

Hier noch ein List von einem Thermometer (kein Thermostat).
Internals:
   CFGFN      ./FHEM/BM_JeeLink.cfg
   DEF        16
   FUUID      63834bcf-f33f-144b-422e-520b4ea31a44f170
   IODev      myJeeLink
   LASTInputDev myJeeLink
   LaCrosse_lastRcv 2025-06-28 15:09:51
   MSGCNT     378
   NAME       LC_Temp_Garage
   NR         687
   STATE      <table>
    <tr>
      <td align=right>Temp.:</td>
      <td>24.4 °C</td>
    </tr>
    <tr>
      <td  align=right>Luft.:</td>
      <td>65 %</td>
    </tr>
</table>
   TYPE       LaCrosse
   addr       16
   battery_new 0
   corr1      0
   corr2      0
   myJeeLink_MSGCNT 380
   myJeeLink_RAWMSG OK 9 22 1 4 220 65
   myJeeLink_TIME 2025-06-28 15:09:51
   previousH  65
   previousT  24.4
   sensorType 0=T(H)
   READINGS:
     2025-05-30 13:47:57   Aktion          Keine Massnahmen
     2025-01-22 15:27:36   Batteriewarnung Nein
     2025-06-28 14:27:42   IODev           myJeeLink
     2024-02-19 10:11:19   Keine           Massnahmen
     2025-05-30 13:47:57   Schimmelwarnung Nein
     2025-06-28 15:09:51   battery         ok
     2025-06-28 15:09:51   humidity        65
     2025-06-28 14:05:57   lueftenMoeglich Ja
     2025-02-28 05:31:05   rain            7.5
     2025-06-26 04:06:18   schimmelfreiMaxLuftfeuchtigkeit 71
     2025-06-28 14:05:57   schimmelfreiMinTemp 23.0
     2025-06-28 15:09:51   state           T: 24.4 H: 65
     2025-06-28 15:09:51   temperature     24.4
     2025-02-28 05:31:05   windDirectionDegree 135
     2025-02-28 05:31:05   windDirectionText SE
     2025-02-28 05:31:05   windGust        8.8
     2025-02-28 05:31:05   windSpeed       44.8
Attributes:
   IODev      myJeeLink
   alexaName  Garage
   alias      Garage<br>Temp.
   event-on-change-reading temperature:0.2,battery,humidity:2
   fp_Temperaturen 350,120,0,
   genericDeviceType thermometer
   group      Temperatursensoren
   homebridgeMapping CurrentTemperature=temperature CurrentRelativeHumidity=humidity
   oldreadings Aktion
   room       Temperatur,Garage
   sortby     09
   stateFormat <table>
    <tr>
      <td align=right>Temp.:</td>
      <td>temperature °C</td>
    </tr>
    <tr>
      <td  align=right>Luft.:</td>
      <td>humidity %</td>
    </tr>
</table>
   suppressReading rain,windDirectionDegree,windDirectionText,windGust,windSpeed
   verbose    1

Ich habe das Device so wie du es beschrieben hast gelöscht und wieder eingebunden. Leider keine Änderung.
#92
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von ch.eick - 28 Juni 2025, 14:22:24
Zitat von: Petrosilius Zwackelmann am 28 Juni 2025, 12:28:33Hallo zusammen,
ich bitte um einen Denkanstoß. Ich möchte meinen Batteriespeicher bei Bedarf zum optimales Strompreis aus dem Netz nachladen. (EVU_Tibber_connect)
Hallo Manuel,
im EVU_Tibber_connect habe ich auch bereits Trigger readings für max/min Preise und auch die Uhrzeiten für Start und Stop drin.
Das EVU_Tibber gibt Dir noch zusätzlich etwas aufbereitete Info.

Beim Speicher Device habe ich dann im DOIF sowas drin
RAW_WR_1_Speicher_1_ExternControl
################################################################################################################
## 18 SpeicherStromboerse
##
18_SpeicherStromboerse
{if( !([$SELF:state] eq "off")                                           ## DOIF enabled
     and
      ((
           [$SELF:SpeicherStromboerse] eq "Tibber"                       ## Soll Tibber verwendet werden?
       and [EVU_Tibber_connect:fc0_trigger]                              ## Wurde der Trigger geändert

       )
       or [$SELF:ui_command_1] eq "SpeicherStromboerse"                  ## Hier wird das uiTable select ausgewertet
      )
   ) {

    if ([?EVU_Tibber_connect:fc0_trigger] eq "on") {
      set_Reading("SpeicherDcPowerAbs",[?$SELF:SpeicherStromboerseDcPowerAbs]);
      fhem("setreading $SELF SpeicherTriggerLaden An");
    } else {
      fhem("setreading $SELF SpeicherTriggerLaden Aus");
      fhem("setreading $SELF SpeicherDcPowerAbs 0");
    }

   set_Reading("ui_command_1","---");                                    ## Hier wird das uiTable select wieder zurückgesetzt, ansonsten
                                                                         ## kann das Kommando nicht sofort wiederholt werden
   }
}
Die WP, WB und der Wirlpool reagieren entsprechend auch. Beim Wirlpool nutze ich den Trigger, um im Winter bei niedrigem Nachtpreis zusätzlich zu heizen, da der PV-Überschuss am Tag nicht reichen würde.

Die anderen Devices sind auch im contrib abgelegt, um es als Muster zu verwenden. Beschreibungen sind im FHEM Wiki vom Kostal Plenticore zufinden.

VG  Christian
#93
Sprachsteuerung / Aw: Alexa sagt keine Temperatu...
Letzter Beitrag von passibe - 28 Juni 2025, 13:42:48
Kurz dazu:
Zitat von: Apollon am 28 Juni 2025, 10:35:55Das mit dem Trigger verstehe ich nicht. Damit bewege ich mich doch nur in fhem, oder bin ich auf den falschen Dampfer?
Ja, du bewegst dich damit erstmal nur in FHEM, aber alles, was alexa-fhem macht, ist auf FHEM-events zu hören und die weiterzugeben. Wenn du jetzt also über trigger in FHEM ein Event generierst, dann wird das von alexa-fhem so verstanden, als hätte der Sensor ein neues Reading übermittelt (denn dann wird ja auch ein Event generiert).
War von mir nur zum testen gedacht, damit du auf die Schnelle den "caching"-Logeintrag generieren kannst.

---

Danke für die Logeinträge. Das sieht ja soweit alles gut aus (bis auf, dass Alexa keine Daten schickt, wenn du die Temperatur abfragst, aber das ist vielleicht auch normal, wenn da schon ein Fehler hinterlegt ist.

Kannst du bitte noch folgendes Posten:
1. Ein list von HM_FB_Wohnen sowie von einem der funktionierenden Devices?
2. Dieselben Logeinträge, die du schon für HM_FB_Wohnen gepostet hast, aber für eines der funktionierenden Devices (das, wo du die Temperatur setzt, kannst du weglassen, also nur das nach dem reload und "caching").

Was eventuell helfen kann, wäre natürlich das Device mal aus Alexa zu löschen und dann neu anzulegen. Wie man löscht, habe ich hier beschrieben: https://forum.fhem.de/index.php?topic=139522.msg1323198#msg1323198
Neu anlegen dann einfach durch erneutes setzen des jeweiligen Filter-attrs (wohl alexaName) und reload + rediscovery in der App.

Aber bevor du das probierst, schick lieber erstmal noch das List und die Logdateien. Leute hatten, wie im verlinkten Thread erkennbar, teilweise ziemliche Probleme, Geräte zu löschen und ich würde gern vermeiden, dass du da nachher mit einem Zombiegerät rumsitzt.
#94
Unterstützende Dienste / Aw: Probleme mit Statistics
Letzter Beitrag von rudolfkoenig - 28 Juni 2025, 13:13:31
Womoeglich kan hier ein userReadings der Sorte monotonic Abhilfe schaffen:
https://fhem.de/commandref_modular.html#userReadings
#95
Sonstige Systeme / Aw: Support-Thread Modul 36_Sh...
Letzter Beitrag von BroPi - 28 Juni 2025, 13:02:00
Meine Shellys "Shelly Plus 2PM" bringen seit FW v1.6.2 im Mode "roller" im Logfile folgende Meldung:
2025.06.28 12:19:23 3: Shy_Rollo_Anb_Kueche: unknown attribute slat_control. Type 'attr Shy_Rollo_Anb_Kueche ?' for a detailed list.
2025.06.28 12:19:23 3: attr -silent Shy_Rollo_Anb_Kueche slat_control disabled : Shy_Rollo_Anb_Kueche: unknown attribute slat_control. Type 'attr Shy_Rollo_Anb_Kueche ?' for a detailed list.

Diese Meldung kommt alle 6 Minuten und möhlt das Logfile voll. Mit der alten FW gab es diese Meldung nicht. Das Attribut "slat_control" ist auch nicht verfügbar. Wie komme ich zu diesem Attribut und kann slat_control deaktivieren?
#96
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von DS_Starter - 28 Juni 2025, 12:52:08
Hallo Manuel,

es gibt das Attr ctrlNextHoursSoCForecastReadings. Hier kannst du dir den SOC-Forecast für die nächsten X Stunden als Reading ausgeben lassen. Der FC ist für jede der kommenden Stunden separat aufgeführt. Je nach deinem Bedarf bildest du dir eine Summe über die kommenden X Stunden.

LG,
Heiko
#97
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von Petrosilius Zwackelmann - 28 Juni 2025, 12:28:33
Hallo zusammen,
ich bitte um einen Denkanstoß. Ich möchte meinen Batteriespeicher bei Bedarf zum optimales Strompreis aus dem Netz nachladen. (EVU_Tibber_connect)

Mein erster Gedanke ist den SOC-Forcast im Zeitraum, in welchen Strompreise von Tibber zur Verfügung stehen, mit einem Skript auszuwerten. Unterschreitet der SOC einen Minimalwert (ctrlBatSocManagement01:lowSOC) , wird die fehlende Energie berechnet und daraus eine Ladezeit in h ermittelt.

Erstmal scheint es so zu sein, dass der SOC-FC zwar als Grafik angezeigt wird, aber nicht als Reading bereitgestellt wird. Bedeutet für mich ich muss diese nochmals aus den FC-Readings (PV, Verbrauch..) berechnen.

Übersehe ich da eine Funktionalität in diesem Modul? Hat jemand eine ähnliche Funktion bereits implementiert?

Gruß Manuel
#98
Anfängerfragen / Aw: at mit 2 if-Bedinungen fun...
Letzter Beitrag von Cobra - 28 Juni 2025, 12:16:22
Perfekt, geprüft und Fehlermeldung bleibt aus   ;)

Danke dir
#99
Unterstützende Dienste / Aw: Probleme mit Statistics
Letzter Beitrag von Knallfrosch - 28 Juni 2025, 12:16:15
Oh, vermutlich habe ich den "Fehler" gefunden.

Das Statistics-Modul kommt nicht mit "genullten/Tages-Werten klar sondern nur mit Werten die kontinuierlich aufaddiert werden.
Zumindest habe ich keine andere Erklärung dafür.
Evtl. gibt es dafür aber auch eine Lösung?

Ich habe bisher nur das Reading "energy" (Tageswert) an FHEM geschickt.
Wenn ich mich nicht irre wird es mit dem Reading "energy_total" (wird nicht (automatisch) zurückgesetzt) korrekt funktionieren.


Wenn es dafür aber eine einfache Lösung kennt, wäre es super, wenn mir die jemand verraten würde.

Danke euch.

Grüße

#100
DOIF / Aw: DOIF triggert nicht nach s...
Letzter Beitrag von Damian - 28 Juni 2025, 12:00:38
Ich kann das Verhalten bei mir nachvollziehen. Dass nicht geschaltet wird, liegt daran, dass zum Triggerzeitpunkt um 08:00 geschaut wird von wann der letzte Status des DOIF-Devices ist. Wenn dieser innerhalb der angegebenen Zeitspanne ist, dann passiert nichts.

Daher ist cmdpause für deine Intention nicht geeignet.

Ich würde es mit Intervall-Timer ohne cmdpause lösen:

DOIF ([08:00-22:00,+04:00] and [?DACH_2:humidity-humidity] <= 65 ) ...