Hauptmenü

Neueste Beiträge

#1
Bastelecke / Aw: ESP RGBWW Wifi Led Control...
Letzter Beitrag von vbs - 29 Januar 2026, 15:26:11
Ja, geht auf jeden Fall weiter! Muss aber zugeben, dass ich über Weihnachten von verschiedensten Sachen etwas abgelenkt wurde und das HA-Projekt auf meinem Stack etwas nach hinten gerutscht ist.  :-[ Aber der Stack sieht jetzt eigentlich wieder recht gut aus und ich werde da bei HA auch zeitnah wieder einsteigen können. Der Witz ist, dass ich da eigentlich schon recht weit war/bin und momentan nur die Hürde hab, da wieder rein zu kommen und wieder arbeitsfähig zu werden. Ansonsten muss ich da eigentlich nur ein paar Kleinigkeiten noch gerade ziehen und dann kann man das eigentlich mal ausprobieren. Das Problem ist für mich so ein bisschen, dass ich selber HA bisher noch nie wirklich genutzt habe und es mir daher etwas schwer fällt, zu bewerten, was da der richtige Weg ist bei der RGB-Anbindung.
Also wenn ich das demnächst mal vorstelle, würde ich mich da auf jeden Fall über Rückmeldungen freuen von Leuten, die mit HA echte Praxiserfahrung haben.
#2
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von Parallix - 29 Januar 2026, 15:25:07
Die Einplanung eines Verbrauchers erfolgt in SF gemäß dem Wert des Attributs "mode". Super ist, dass der "mode"-Wert auch über einen Reading bezogen werden.

Leider existieren bis dato nur die Modi "can" und "must". Für eine sinnvolle Abbildung eines Verbrauchers, der am jeweilige Tag nicht eingeschaltet werden soll oder kann (z.B. ein Elektroauto, das nicht an der Wallbox angesteckt ist), wird eigentlich "nur" noch ein weiterer Attributwert - "mustNot" - benötigt.

Hinsichlich der SF-Planungsmaßmahmen würde "mustNot" einem Verbraucher entsprechen, bei dem (temporär) "type=noSchedule" gesetzt ist. Da "noSchedule" auch kein wirklicher Typ ist, schlage ich vor, noSchedule als Attributwert für "mode" zu entfernen und die Maßnahmen für "noSchedule" dann anzuwenden, wenn der "mode"-Attributwert auf "mustNot" steht, bzw. aus einem Reading bezogen wird.
#3
Sonstiges / Aw: fhem-mcp - FHEM-Steuerungs...
Letzter Beitrag von KölnSolar - 29 Januar 2026, 15:23:37
mein Senf dazu:
ZitatAber nehmen wir jetzt mal eher die Konfiguration von FHEM selbst in den Blick, also das Anlegen von Devices, die ein bestimmtes gewünschtes Szenario abbilden, das man mit natürlicher Sprache beschreibt. Wäre das nicht eine sinnvolle Nutzung?
Klingt immer gut, wenn es etwas vereinfacht. ABER: wir kennen das doch zur Genüge:
Was man nicht selber entwickelt hat, fällt einem irgendwann auf die Füße.
- Fehleranalyse
- Verständnis des erst einmal unverständlichen (und in dem Augenblick unerwünschten)Verhaltens einer komplexen Steuerung
- Erweiterungen von vorhandenen Steuerungen
....
#4
Sonstiges / Aw: fhem-mcp - FHEM-Steuerungs...
Letzter Beitrag von Prof. Dr. Peter Henning - 29 Januar 2026, 15:02:15
@RalfRog: Natürlich. Dort habe ich ja auch für das Modell aus mehreren Schichten geworben. Und das ist, pardon, nicht Werbung weil das Babble-Modul von mir stammt. Es steht jedem frei, etwas Anderes zu verwenden, ich denke, dass man auch mit Rhasspy so etwas aufsetzen kann.

@kgie: LLM sind sehr gut brauchbar als Sparringspartner beim Programmieren. Aber, sorry, nicht für Anfänger. Und man darf dabei auch nicht Code erwarten, der hohe Qualität hat.

LG

pah
#5
Sonstiges / Aw: Was verursacht diesen "Mül...
Letzter Beitrag von ergerd - 29 Januar 2026, 15:00:48
Hallo GeZi3560,
da ist einiges im Argen, da fehlen Variablen und das <div ... wird nicht als return zurück gegeben.

Hier meine Version als Beispiel:
{
  my $onl = ReadingsVal($name,"network_connection","offline") eq "online"?"10px-kreis-gruen":"10px-kreis-rot";;
  my $socket = ReadingsVal($name,"state","undefined") eq "on"?"taster_ch_an_gruen":"taster_ch_aus_rot";;
  my $val = ReadingsNum($name, 'network_rssi', 0);;
  my $val2 = 100+$val;;
  my $bargraph = FW_makeImage('bargraph');;
  $bargraph =~ s/(<svg[^>]+style="[^"]*)--rssi:\d{1,3}/$1--rssi:$val2/;;
  $bargraph =~ s/%rssi%/$val/g;;

  return "<div><a href=\"http://".ReadingsVal($name,"network_ip-address","none")."/\" target=\"_blank\">".FW_makeImage($onl).' <a href="/fhem?cmd.dummy=set '.$name.' toggle&XHR=1">'.FW_makeImage($socket)."&nbsp;".$bargraph."</a></div>";;
}

Grüße Rainer
#6
Sonstiges / Was verursacht diesen "Müll" i...
Letzter Beitrag von GeZi3560 - 29 Januar 2026, 14:35:19
Hallo zusammen,
ein stateformat eines Fibaro Plugs funktioniert zwar, hat aber , ich nenne es mal Müll als Eintrag in STATE erzeugt.
Kann mir jemand erklären wie es dazu kommt.
Ich räume ein das ich den Syntax von stateformat nur zu etwa 80% verstanden habe.

Speziell diesen Teil verstehe ich nicht: \"target=\"_blank\">".FW_makeImage($onl)."</a> <a href=\"/fhem?cmd.dummy=set $name toggle&XHR=1\">


 stateformat
{my $onl = ReadingsVal($name,"transmit","OK") eq "NO_ACK"?"10px-kreis-rot" : ReadingsVal($name,"new_fw","false") eq "true" ? "10px-kreis-gelb" : "10px-kreis-gruen";; my $light = ReadingsVal($name,"state","off");; my $cons = ReadingsVal($name,"power","unknown");; my $temp = ReadingsVal($name,"temperature","-100");;"<div><a href=\"http://".ReadingsVal($name,"ip","none")." \"target=\"_blank\">".FW_makeImage($onl)."</a> <a href=\"/fhem?cmd.dummy=set $name toggle&XHR=1\">".FW_makeImage($light)."</a> Aktuell: $cons <b></b>"}

STATE
<div><a href="http://none "target="_blank"><img class=' 10px-kreis-gruen' src="/fhem/images/default/10px-kreis-gruen.png" alt="10px-kreis-gruen" title="10px-kreis-gruen"></a> <a href="/fhem?cmd.dummy=set ZWave_SWITCH_BINARY_32 toggle&XHR=1"><svg class=" on" data-txt="on" version="1.0" xmlns="http://www.w3.org/2000/svg" width="468pt" height="537pt" viewBox="0 0 468 537" preserveAspectRatio="xMidYMid meet"> <metadata> Created by potrace 1.8, written by Peter Selinger 2001-2007 </metadata> <g transform="translate(0,537) scale(0.181395,-0.181395)" stroke="none"> <path d="M957 2932 c-14 -16 -17 -43 -17 -174 0 -135 2 -157 18 -171 28 -25 72 -26 96 -1 13 13 16 43 16 173 0 140 -2 160 -18 174 -25 22 -75 21 -95 -1z"/> <path d="M1506 2928 c-13 -18 -16 -53 -16 -174 0 -138 2 -152 20 -169 24 -22 77 -22 99 0 13 12 17 44 19 151 4 147 1 174 -24 198 -24 24 -80 20 -98 -6z"/> <path d="M278 2834 c-29 -15 -44 -50 -34 -81 3 -11 73 -85 154 -166 127 -126 153 -147 180 -147 34 0 72 38 72 73 0 34 -312 341 -342 337 -2 -1 -15 -7 -30 -16z"/> <path d="M2235 2840 c-34 -14 -315 -305 -315 -327 0 -35 38 -73 72 -73 27 0 53 21 180 148 82 81 151 157 155 170 12 51 -44 100 -92 82z"/> <path d="M1039 2257 c-70 -20 -136 -63 -174 -115 -65 -87 -65 -91 -65 -643 0 -479 1 -500 21 -553 25 -67 87 -134 160 -173 l54 -28 250 0 c235 0 253 1 296 21 63 29 125 94 158 163 l26 56 0 520 0 520 -28 56 c-32 66 -99 132 -165 162 -43 20 -65 22 -267 24 -153 2 -234 -2 -266 -10z m486 -146 c48 -22 69 -44 90 -94 13 -31 15 -107 15 -517 0 -526 0 -523 -59 -573 -48 -40 -90 -47 -299 -47 -205 0 -226 4 -280 54 -51 46 -50 40 -53 567 l-3 495 23 40 c24 43 64 72 115 85 17 4 117 7 221 8 164 0 195 -2 230 -18z"/> <path d="M2110 2123 c-49 -19 -64 -68 -34 -111 15 -22 19 -22 238 -22 211 0 224 1 241 20 23 25 24 76 1 98 -14 15 -44 17 -224 19 -114 1 -214 -1 -222 -4z"/> <path d="M16 2098 c-22 -31 -20 -71 5 -94 19 -17 39 -19 240 -19 236 0 241 1 254 55 4 18 0 34 -15 53 l-21 27 -224 0 c-220 0 -224 0 -239 -22z"/> <path d="M26 1559 c-32 -25 -35 -70 -6 -99 19 -19 33 -20 238 -20 207 0 220 1 237 20 26 29 24 79 -4 102 -21 16 -44 18 -231 18 -195 0 -209 -1 -234 -21z"/> <path d="M2080 1560 c-23 -23 -26 -68 -6 -96 13 -18 30 -19 233 -22 203 -3 221 -2 243 16 32 26 32 78 1 104 -21 16 -44 18 -237 18 -201 0 -215 -1 -234 -20z"/> <path d="M20 1010 c-29 -29 -26 -74 7 -100 26 -20 36 -21 240 -18 184 3 215 5 229 20 23 22 22 73 -1 98 -17 19 -30 20 -237 20 -205 0 -219 -1 -238 -20z"/> <path d="M2077 1012 c-22 -25 -21 -75 1 -95 16 -15 48 -17 238 -17 120 0 224 4 231 8 32 20 32 94 0 114 -7 4 -111 8 -233 8 -201 0 -222 -2 -237 -18z"/> <path d="M998 693 c-36 -41 -30 -95 11 -108 60 -19 520 -91 539 -84 53 20 66 99 19 119 -28 12 -482 90 -524 90 -16 0 -37 -8 -45 -17z"/> <path d="M1023 530 c-41 -17 -58 -85 -28 -110 15 -12 492 -100 543 -100 33 0 62 34 62 74 0 18 -6 38 -13 44 -6 6 -120 29 -252 51 -132 23 -251 43 -265 46 -14 2 -35 0 -47 -5z"/> <path d="M1023 360 c-46 -18 -59 -90 -20 -114 21 -13 478 -96 531 -96 14 0 35 9 46 20 26 26 27 85 2 99 -10 5 -126 28 -258 51 -131 22 -248 42 -259 44 -11 2 -30 0 -42 -4z"/> <path d="M1101 154 c-26 -33 -27 -55 -3 -82 13 -16 51 -26 176 -47 158 -27 159 -27 185 -7 31 22 41 81 18 101 -16 13 -271 61 -323 61 -23 0 -39 -8 -53 -26z"/> </g> </svg></a> Aktuell: 0.7 W <b></b>
Danke Gerd
#7
Heizungssteuerung/Raumklima / Aw: VALVES und die Fritz DECT ...
Letzter Beitrag von elektron-bbs - 29 Januar 2026, 13:22:40
Zufälligerweise hat meine FritzBox diese Nacht ein Firmware-Update durchgeführt. In dieser Zeit sollten auch die supportData aktalisiert werden. Das endete mit einem Timeout:
2026.01.29 01:39:42 2: [FritzBox_7590 | 7590 | 154.08.20 | Readout_Response.8685] - SIGNIFICANT:no HASH/ARRAY from JSON returned - Readout_Run_Web_LuaQuery(5141)
2026.01.29 01:39:42 2: [FritzBox_7590 | 7590 | 154.08.20 | Readout_Response.8685] - SIGNIFICANT:303 See Other - Readout_Run_Web_LuaData(6092)
2026.01.29 01:45:07 3: [FritzBox_7590 | 7590 | 154.08.20 | Readout_API_Check.10033] - BASIC:Response -> luaQuery:200 luaData:200 TR064:200
2026.01.29 01:47:00 3: [FritzBox_7590 | 7590 | 154.08.21 | __ANON__.16847] - BASIC:FB SupData -- error (read from http://192.168.178.1:80 timed out, read from http://192.168.178.1:80 timed out) with time: 600.02
Ab diesem Zeitpunkt wurden die supportData nicht mehr aktualisiert. Ich habe dann heute früh das Reading "shdevices_busyReadout" gelöscht. Der Wert diese Readings war dauerhaft 1. Seit dem funktioniert die Aktualisierung wieder.
#8
ESP Familie / Aw: PWM mit ESP8266
Letzter Beitrag von Papa Romeo - 29 Januar 2026, 13:09:25
Zitat von: andies am 29 Januar 2026, 12:10:10Könnte man diesen Punkt von ChatGPT nicht so testen, dass man zuerst den Kemo durchsteuert und dann die Heizspirale aufschaltet (also genau anders, als ich das bisher gemacht habe)?

Wenn du dir eine Dimmerschaltung mal anschaust wirst du sehen, das ohne Last kein Strom fließt. Das heißt wiederum, dass der KEMO erst durchsteuert bzw. durchsteuern kann, wenn eine Last angeschlossen ist, weil sich erst dann der Kondensator, der für die "Einschaltverzögerung" verantwortlich ist, laden kann.
Im Prinzip hast du dann das, was du bei Dimmern mit Drehreglern hast. Der Regler hat eine bestimmte Helligkeitseinstellung. Wenn du jetzt den Dimmer einschaltest (meistens ein Druck auf den runden Drehknopf), wartet der Dimmer bis die Ladung des Kondensators die eingestellte Schwell übersteigt und steuert dann den Triac durch.
Also ist es egal, ob du die Last gleich dran hast oder später aufschaltest.

LG
Papa Romeo
#9
ESP Familie / Aw: PWM mit ESP8266
Letzter Beitrag von Papa Romeo - 29 Januar 2026, 12:58:48
Zitat von: andies am 29 Januar 2026, 09:59:30Der 028N arbeitet (typisch für solche Regler) mit Triac/Phasenanschnitt oder einer ähnlichen Halbleiterschaltung. Beim schnellen Hochdrehen kann das zu sehr steilen Stromanstiegen und hohen Stromspitzen führen, auch wenn die mittlere Leistung nur ~5,7 A ist. Genau diese Spitzen können den magnetischen Schnellauslöser eines B16 triggern.

Könnte passieren bei induktiven Lasten. Aber ich würde jetzt aber eine Heizwendel eher als ohmsche Last sehen.

Bezüglich dem Anschluss. Bei einfachen "Dimmern" ist es im Prinzip egal auf welcher Seite die last hängt. Bei etwas aufwendigeren
Schaltungen mit z.B. einer Steuerelektronik, was ich mir jetzt beim KEMO durchaus vorstellen kann, kann es durchaus eine Rolle
spielen wo die Last angeschlossen wird. In der Regel ist dann bei diesen Schaltungen angegeben wo, was, wie anzuschließen ist.

LG
Papa Romeo
#10
Homematic / Aw: OpenCCU mit FHEM | Connect...
Letzter Beitrag von Burny4600 - 29 Januar 2026, 12:26:26
ZitatWas sagt denn das Logfile?

list OG1_KUE_GSFO
Internals:
   CFGFN     
   DEF        OEQ1399812:1
   FUUID      697a23e1-f33f-f4d2-f4ae-1a736205478dc1ad
   IODev      OpenCCU
   NAME       OG1_KUE_GSFO
   NR         15905
   STATE      on
   TYPE       HMCCUCHN
   ccuaddr    OEQ1399812:1
   ccudevstate active
   ccuif      BidCos-RF
   ccuname    OG1_KUE_GSFO:1
   ccurolectrl SWITCH
   ccurolestate SWITCH
   ccusubtype HM-LC-Sw1-Pl-DN-R1
   ccutype    HM-LC-Sw1-Pl-DN-R1
   eventCount 31
   firmware   2.6
   readonly   no
   READINGS:
     2026-01-28 15:57:37   INHIBIT         false
     2026-01-28 15:57:37   IODev           OpenCCU
     2026-01-28 18:16:36   STATE           on
     2026-01-28 18:16:36   WORKING         false
     2026-01-28 15:57:37   activity        alive
     2026-01-28 15:57:37   battery         ok
     2026-01-28 18:16:36   control         on
     2026-01-28 18:16:36   devstate        stickyUnreach
     2026-01-28 18:16:36   hmstate         on
     2026-01-28 15:57:37   rssidevice      -79
     2026-01-28 15:57:37   rssipeer        -181
     2026-01-28 15:57:37   sign            off
     2026-01-28 18:16:36   state           on
   hmccu:
     channels   1
     detect     1
     devspec    OEQ1399812:1
     nodefaults 0
     role       1:SWITCH
     setDefaults 0
     cmdlist:
       get       
       set        on-till toggle:noArg on-for-timer off:noArg on:noArg
     control:
       chn        1
       dpt        STATE
     dp:
       0.AES_KEY:
         VALUES:
           NVAL       0
           SVAL       off
           VAL        0
       0.CONFIG_PENDING:
         VALUES:
           NVAL       0
           SVAL       false
           VAL        0
       0.DEVICE_IN_BOOTLOADER:
         VALUES:
           NVAL       0
           SVAL       false
           VAL        0
       0.DUTYCYCLE:
         VALUES:
           NVAL       0
           SVAL       false
           VAL        0
       0.LOWBAT:
         VALUES:
           NVAL       0
           SVAL       ok
           VAL        0
       0.RSSI_DEVICE:
         VALUES:
           NVAL       -79
           SVAL       -79
           VAL        -79
       0.RSSI_PEER:
         VALUES:
           NVAL       -181
           SVAL       -181
           VAL        -181
       0.STICKY_UNREACH:
         VALUES:
           NVAL       1
           SVAL       true
           VAL        1
       0.UNREACH:
         VALUES:
           NVAL       0
           SVAL       alive
           VAL        0
       0.UPDATE_PENDING:
         VALUES:
           NVAL       0
           SVAL       false
           VAL        0
       1.INHIBIT:
         VALUES:
           NVAL       0
           SVAL       false
           VAL        0
       1.STATE:
         VALUES:
           NVAL       1
           ONVAL      0
           OSVAL      off
           OVAL       0
           SVAL       on
           VAL        1
       1.WORKING:
         VALUES:
           NVAL       0
           SVAL       false
           VAL        0
     roleChannels:
       SWITCH     1
     roleCmds:
       get:
       set:
         off:
           channel    1
           ps         VALUES
           role       SWITCH
           rpc        0
           subcount   1
           syntax     V:STATE:0
           usage      off
           subcmd:
             000:
               args       0
               dpt        STATE
               fnc       
               max        1
               min        0
               parname    STATE
               partype    3
               ps         VALUES
               scn        000
               type       BOOL
               unit      
         on:
           channel    1
           ps         VALUES
           role       SWITCH
           rpc        0
           subcount   1
           syntax     V:STATE:1
           usage      on
           subcmd:
             000:
               args       1
               dpt        STATE
               fnc       
               max        1
               min        0
               parname    STATE
               partype    3
               ps         VALUES
               scn        000
               type       BOOL
               unit      
         on-for-timer:
           channel    1
           ps         VALUES
           role       SWITCH
           rpc        0
           subcount   2
           syntax     V:ON_TIME:?duration V:STATE:1
           usage      on-for-timer duration
           subcmd:
             000:
               args      
               dpt        ON_TIME
               fnc       
               max        85825945.600000
               min        0.000000
               parname    duration
               partype    2
               ps         VALUES
               scn        000
               type       FLOAT
               unit       s
             001:
               args       1
               dpt        STATE
               fnc       
               max        1
               min        0
               parname    STATE
               partype    3
               ps         VALUES
               scn        001
               type       BOOL
               unit      
         on-till:
           channel    1
           ps         VALUES
           role       SWITCH
           rpc        0
           subcount   2
           syntax     V:ON_TIME:?time V:STATE:1
           usage      on-till time
           subcmd:
             000:
               args      
               dpt        ON_TIME
               fnc       
               max        85825945.600000
               min        0.000000
               parname    time
               partype    2
               ps         VALUES
               scn        000
               type       FLOAT
               unit       s
             001:
               args       1
               dpt        STATE
               fnc       
               max        1
               min        0
               parname    STATE
               partype    3
               ps         VALUES
               scn        001
               type       BOOL
               unit      
         toggle:
           channel    1
           ps         VALUES
           role       SWITCH
           rpc        0
           subcount   1
           syntax     V:STATE:0,1
           usage      toggle
           subcmd:
             000:
               args       0,1
               dpt        STATE
               fnc       
               max        1
               min        0
               parname    STATE
               partype    3
               ps         VALUES
               scn        000
               type       BOOL
               unit      
     state:
       chn        1
       dpt        STATE
Attributes:
   cmdIcon    on:remotecontrol/black_btn_GREEN off:remotecontrol/black_btn_RED
   devStateIcon on:scene_dishwasher@0CFB0C off:scene_dishwasher@gray
   icon       scene_dishwasher


LOG-Eintrag beim AUS-Schalten
2026.01.29 12:22:07.954 3: CUL_HM HM_3F8B6C attack:01F123473F8B6C010E,01F123473F8B6C010E:11FF8BDF3F8B6C0201000000
2026.01.29 12:22:07.977 3: CUL_HM HM_3F8B6C attack:01F123473F8B6C010E,01F123473F8B6C010E:11FF8BDF3F8B6C0201000000

LOG-Eintrag beim EIN-Schalten
2026.01.29 12:22:14.457 3: CUL_HM HM_3F8B6C attack:01F123473F8B6C010E,01F123473F8B6C010E:11FF8BDF3F8B6C0201C80000
2026.01.29 12:22:14.469 3: CUL_HM HM_3F8B6C attack:01F123473F8B6C010E,01F123473F8B6C010E:11FF8BDF3F8B6C0201C80000