Hauptmenü

Neueste Beiträge

#41
Automatisierung / Aw: ASC: readingsProxy ist nic...
Letzter Beitrag von Beta-User - 14 Februar 2026, 17:17:08
Zitat von: piet_pit am 14 Februar 2026, 17:12:18Hallo Beta-User,
hier das list des readingsProxy...

Internals:
   CFGFN     
   DEF        DachgeschossRollo:pct_0
   DEVICE     DachgeschossRollo
   FUUID      698f3978-f33f-5815-14d3-2ea74ba787511042
   NAME       Dachgeschoss_Rollo_Hinten
   NOTIFYDEV  global,DachgeschossRollo
   NR         171
   NTFY_ORDER 50-Dachgeschoss_Rollo_Hinten
   READING    pct_0
   STATE      70
   TYPE       readingsProxy
   eventCount 4
   CONTENT:
     DachgeschossRollo 1
   READINGS:
     2026-02-14 13:32:14   ASC_Enable      on
     2026-02-14 13:32:19   ASC_Time_DriveDown 14.02.2026 - 18:19
     2026-02-14 13:32:19   ASC_Time_DriveUp 15.02.2026 - 07:13
     2026-02-14 13:32:16   associatedWith  pietASC
     2026-02-14 12:27:57   lastCmd         pos
     2026-02-14 12:28:58   state           70
Attributes:
   ASC        1
   ASC_Closed_Pos 0
   ASC_Open_Pos 100
   ASC_Pos_Reading position
   room       Dachgeschoss
   setFn      {
  my ($hash, $name, $cmd, @args) = @_;
  my $parent = "DachgeschossRollo";

  return "Unknown argument $cmd"
    unless $cmd =~ /^(open|closed|stop|pos)$/;

  if ($cmd eq "pos") {
    return "pos needs value" unless defined $args[0];
    fhem("set $parent pct $args[0] 0");
  }
  elsif ($cmd eq "open") {
    fhem("set $parent open 0");
  }
  elsif ($cmd eq "closed") {
    fhem("set $parent closed 0");
  }
  else {
    fhem("set $parent stop 0");
  }

  return undef;
}
   setList    open:noArg closed:noArg stop:noArg pos:slider,0,1,100
   userattr   ASC_Adv:on,off ASC_Antifreeze:off,soft,hard,am,pm ASC_Antifreeze_Pos:5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100 ASC_AutoAstroModeEvening:REAL,CIVIL,NAUTIC,ASTRONOMIC,HORIZON ASC_AutoAstroModeEveningHorizon:-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9 ASC_AutoAstroModeMorning:REAL,CIVIL,NAUTIC,ASTRONOMIC,HORIZON ASC_AutoAstroModeMorningHorizon:-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9 ASC_BlockingTime_afterManual ASC_BlockingTime_beforeDayOpen ASC_BlockingTime_beforeNightClose ASC_BrightnessSensor ASC_Closed_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_ComfortOpen_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_CommandTemplate ASC_Down:time,astro,brightness,roommate ASC_DriveUpMaxDuration ASC_Drive_Delay ASC_Drive_DelayStart ASC_ExternalTrigger ASC_GuestRoom:on,off ASC_LockOut:soft,hard,off ASC_LockOut_Cmd:inhibit,blocked,protection ASC_Mode_Down:absent,always,off,home ASC_Mode_Up:absent,always,off,home ASC_Open_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_Partymode:on,off ASC_Pos_Reading ASC_PrivacyDownValue_beforeNightClose ASC_PrivacyDown_Pos ASC_PrivacyUpValue_beforeDayOpen ASC_PrivacyUp_Pos ASC_RainProtection:on,off ASC_Roommate_Device ASC_Roommate_Reading ASC_Self_Defense_AbsentDelay ASC_Self_Defense_Mode:absent,gone,off ASC_Shading_BetweenTheTime ASC_Shading_InOutAzimuth ASC_Shading_MinMax_Elevation ASC_Shading_Min_OutsideTemperature ASC_Shading_Mode:absent,always,off,home ASC_Shading_Pos:10,20,30,40,50,60,70,80,90,100 ASC_Shading_StateChange_SunnyCloudy ASC_Shading_WaitingPeriod ASC_Shutter_IdleDetection ASC_ShuttersPlace:window,terrace,awning,EG_window ASC_SlatPosCmd_SlatDevice ASC_Sleep_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_TempSensor ASC_Time_Down_Early ASC_Time_Down_Late ASC_Time_Up_Early ASC_Time_Up_Late ASC_Time_Up_WE_Holiday ASC_Up:time,astro,brightness,roommate ASC_Ventilate_Pos:10,20,30,40,50,60,70,80,90,100 ASC_Ventilate_Window_Open:on,off ASC_WiggleValue ASC_WindParameters ASC_WindProtection:on,off ASC_WindowRec ASC_WindowRec_PosAfterDayClosed:open,lastManual ASC_WindowRec_subType:twostate,threestate
   valueFn    { ReadingsVal("DachgeschossRollo", "pct_0", 0) }
   webCmd     open:stop:close

Vielen Dank und viele Grüße
Pit
1. Dein ASC_Pos_Reading ist state.
2. Zur setFn hatte ich neulich schon was geschrieben.
Und: ASC kann (und soll) nur numerische Werte setzen! Nix mit "open" und so.
#42
Multimedia / Aw: [Neues Modul] BOSE SoundTo...
Letzter Beitrag von Prof. Dr. Peter Henning - 14 Februar 2026, 17:13:05
Zitat von: FlatTV am 13 Februar 2026, 17:38:02Stimmt noch irgendwas nicht?
Langsam, ich habe durchaus noch andere Baustellen.

Derzeit habe ich viel Arbeit in den Soundcork-Server gesteckt, und eine neue Version vom 98_BOSEST.pm gibt es auch auf github. Ich habe noch ein paar Probleme bei saveState und restoreState beseitigt.

LG

pah
#43
Automatisierung / Aw: ASC: readingsProxy ist nic...
Letzter Beitrag von piet_pit - 14 Februar 2026, 17:12:18
Hallo Beta-User,
hier das list des readingsProxy...

Internals:
   CFGFN     
   DEF        DachgeschossRollo:pct_0
   DEVICE     DachgeschossRollo
   FUUID      698f3978-f33f-5815-14d3-2ea74ba787511042
   NAME       Dachgeschoss_Rollo_Hinten
   NOTIFYDEV  global,DachgeschossRollo
   NR         171
   NTFY_ORDER 50-Dachgeschoss_Rollo_Hinten
   READING    pct_0
   STATE      70
   TYPE       readingsProxy
   eventCount 4
   CONTENT:
     DachgeschossRollo 1
   READINGS:
     2026-02-14 13:32:14   ASC_Enable      on
     2026-02-14 13:32:19   ASC_Time_DriveDown 14.02.2026 - 18:19
     2026-02-14 13:32:19   ASC_Time_DriveUp 15.02.2026 - 07:13
     2026-02-14 13:32:16   associatedWith  pietASC
     2026-02-14 12:27:57   lastCmd         pos
     2026-02-14 12:28:58   state           70
Attributes:
   ASC        1
   ASC_Closed_Pos 0
   ASC_Open_Pos 100
   ASC_Pos_Reading position
   room       Dachgeschoss
   setFn      {
  my ($hash, $name, $cmd, @args) = @_;
  my $parent = "DachgeschossRollo";

  return "Unknown argument $cmd"
    unless $cmd =~ /^(open|closed|stop|pos)$/;

  if ($cmd eq "pos") {
    return "pos needs value" unless defined $args[0];
    fhem("set $parent pct $args[0] 0");
  }
  elsif ($cmd eq "open") {
    fhem("set $parent open 0");
  }
  elsif ($cmd eq "closed") {
    fhem("set $parent closed 0");
  }
  else {
    fhem("set $parent stop 0");
  }

  return undef;
}
   setList    open:noArg closed:noArg stop:noArg pos:slider,0,1,100
   userattr   ASC_Adv:on,off ASC_Antifreeze:off,soft,hard,am,pm ASC_Antifreeze_Pos:5,10,15,20,25,30,35,40,45,50,55,60,65,70,75,80,85,90,95,100 ASC_AutoAstroModeEvening:REAL,CIVIL,NAUTIC,ASTRONOMIC,HORIZON ASC_AutoAstroModeEveningHorizon:-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9 ASC_AutoAstroModeMorning:REAL,CIVIL,NAUTIC,ASTRONOMIC,HORIZON ASC_AutoAstroModeMorningHorizon:-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9 ASC_BlockingTime_afterManual ASC_BlockingTime_beforeDayOpen ASC_BlockingTime_beforeNightClose ASC_BrightnessSensor ASC_Closed_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_ComfortOpen_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_CommandTemplate ASC_Down:time,astro,brightness,roommate ASC_DriveUpMaxDuration ASC_Drive_Delay ASC_Drive_DelayStart ASC_ExternalTrigger ASC_GuestRoom:on,off ASC_LockOut:soft,hard,off ASC_LockOut_Cmd:inhibit,blocked,protection ASC_Mode_Down:absent,always,off,home ASC_Mode_Up:absent,always,off,home ASC_Open_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_Partymode:on,off ASC_Pos_Reading ASC_PrivacyDownValue_beforeNightClose ASC_PrivacyDown_Pos ASC_PrivacyUpValue_beforeDayOpen ASC_PrivacyUp_Pos ASC_RainProtection:on,off ASC_Roommate_Device ASC_Roommate_Reading ASC_Self_Defense_AbsentDelay ASC_Self_Defense_Mode:absent,gone,off ASC_Shading_BetweenTheTime ASC_Shading_InOutAzimuth ASC_Shading_MinMax_Elevation ASC_Shading_Min_OutsideTemperature ASC_Shading_Mode:absent,always,off,home ASC_Shading_Pos:10,20,30,40,50,60,70,80,90,100 ASC_Shading_StateChange_SunnyCloudy ASC_Shading_WaitingPeriod ASC_Shutter_IdleDetection ASC_ShuttersPlace:window,terrace,awning,EG_window ASC_SlatPosCmd_SlatDevice ASC_Sleep_Pos:0,10,20,30,40,50,60,70,80,90,100 ASC_TempSensor ASC_Time_Down_Early ASC_Time_Down_Late ASC_Time_Up_Early ASC_Time_Up_Late ASC_Time_Up_WE_Holiday ASC_Up:time,astro,brightness,roommate ASC_Ventilate_Pos:10,20,30,40,50,60,70,80,90,100 ASC_Ventilate_Window_Open:on,off ASC_WiggleValue ASC_WindParameters ASC_WindProtection:on,off ASC_WindowRec ASC_WindowRec_PosAfterDayClosed:open,lastManual ASC_WindowRec_subType:twostate,threestate
   valueFn    { ReadingsVal("DachgeschossRollo", "pct_0", 0) }
   webCmd     open:stop:close

Vielen Dank und viele Grüße
Pit
#44
Homematic / hm-tc-it-wm-w-eu (Wandthermost...
Letzter Beitrag von Sany - 14 Februar 2026, 16:59:24
Hallo zusammen,

heute hatte sich der Thermostat nicht mehr gemeldet, action-detector hat ihn als dead angezeigt. Der Thermostat hatte eine normale Anzeige und hat auch auf ein paar Tastendrücke reagiert. Batterien hatte ich schon vor einer Weile gewechselt, aber nochmal neue reingemacht. Beim Einlegen der Batterien zeigt das LCD alle Symbole, aber das ist es dann auch. Normalerweise kommt dann die FW-Version und dann der Sync mit der Zentrale, hier aber nur die Symbole auf dem LCD.

Ist vermutlich hinüber, aber vllt. hat ja jemand eine Idee dazu?

Das Teil ist natürlich schon ewig im Einsatz (>10 Jahre). Das war mal so ein ARR-Bausatz, allerdings beschränkt sich das "bauen" lediglich auf das zusammenstecken des Gehäuses.
Es gibt einen 100uF Kondensator nach dem PTC qusai parallel zur Batterie, der ist in Ordnung (ausgelötet und durchgemessen, dann mal ohne den C probiert, ging auch nicht).


Danke schon mal für Hinweise!


Gruß


Sany
#45
MQTT / Aw: MQTT_GENERIC_BRIDGE: [mqtt...
Letzter Beitrag von Beta-User - 14 Februar 2026, 16:54:58
Bitte auch ein "Copy for Forum" von dem thz-Device. Interessant sind v.a. die mqtt-Attribute.
#46
Automatisierung / Aw: ASC: readingsProxy ist nic...
Letzter Beitrag von Beta-User - 14 Februar 2026, 16:52:28
Zitat von: CoolTux am 14 Februar 2026, 16:43:19eine Art Wrapper programmieren müssen befürchte ich.
Genau das kann readingsProxy eigentlich auch sein...
#47
Automatisierung / Aw: ASC: readingsProxy ist nic...
Letzter Beitrag von Beta-User - 14 Februar 2026, 16:51:12
Zitat von: CoolTux am 14 Februar 2026, 15:40:53Hallo,

Ein readingsproxy dient eigentlich dazu immer nur ein reading aus einem Device zu nehmen und separat da zu stellen. Damit kann ASC nicht zusammen arbeiten.
Wo genau soll das Problem liegen?

"Eigentlich" sollte ein einziges Reading doch ausreichen, solange es numerisch ist...

Der erste Schritt wäre jedenfalls mal, das list von einem der readingsProxy zu zeigen...
#48
Automatisierung / Aw: ASC: readingsProxy ist nic...
Letzter Beitrag von CoolTux - 14 Februar 2026, 16:43:19
Damit kann ASC in der Tat nicht umgehen, hier wirst Du Dir wohl eine Art Wrapper programmieren müssen befürchte ich. Oder das ROLLO Modul hat hier vielleicht Möglichkeiten.
#49
Automatisierung / Befehl an Shelly erneut senden...
Letzter Beitrag von Hadl - 14 Februar 2026, 16:17:14
Hallo zusammen,
ich nutze einen Shelly um mein Warmwasser bei PV Überschutz zu erhitzen.
Das klappt auch mit einem etwas komplexeren DOIF sehr gut. Der DOIF schaltet an dem Shelly dann einen oder beide Ausgänge mit Heizstäben je nach Überschuss ein und aus.

Manchmal hat aber der Shelly scheinbar keine WLAN verbindung und ein Kommando geht verloren. Das ist besondes ärgerlich wenn es das letze Ausschalten vor Sonnenuntergang ist, denn dann läuft der Heizstab einfach weiter und heizt bis Maximaltemperatur.

Den Shelly steuere ich über das Shelly Modul

defmod ShellyBoiler Shelly 192.168.178.xx
attr ShellyBoiler event-min-interval .*:3600
attr ShellyBoiler event-on-change-reading .*
attr ShellyBoiler eventMap /on 0:1kW-ein/off 0:1kW-aus/on 1:2kW-ein/off 1:2kW-aus
attr ShellyBoiler icon sani_buffer_electric_heater_side
attr ShellyBoiler interval 60
attr ShellyBoiler mode relay
attr ShellyBoiler model shellyplus2pm
attr ShellyBoiler stateFormat 1kW:relay_0\
<br>\
2kW:relay_1
attr ShellyBoiler userReadings power_sum:power_.* {my $val = ReadingsVal($name,"power_0",0) + ReadingsVal($name,"power_1",0);;;;$val},\
energy_sum:energy_.* {my $val = ReadingsVal($name,"energy_0",0) + ReadingsVal($name,"energy_1",0);;;;$val},
attr ShellyBoiler webCmd 1kW-ein:1kW-aus:2kW-ein:2kW-aus
attr ShellyBoiler webhook WEB

setstate ShellyBoiler 1kW:off\
<br>\
2kW:off
Der DOIF ruft diese Kommandos hier auf:
1kW-ein:1kW-aus:2kW-ein:2kW-aus

Ich wünsche mir nun eine Funktion die das Shelly Kommando solange wiederholt bis es erfolgreich empfangen wurde. Kann man das mit dem Shelly Modul selbst hinbekommen?

Falls nicht, kann ich irgendwie einen Soll/Ist Vergleich der Relais Zustände machen und das Kommando bei Abweichung wiederholen?


Vielen Dank für eure Ideen

Hadl
#50
Automatisierung / Aw: ASC: readingsProxy ist nic...
Letzter Beitrag von piet_pit - 14 Februar 2026, 15:56:16
Hallo und guten Tag Cooltux,
vielen Dank für deine Info und Hilfe. Hier ein weiterer Thread, der das Problem schildert, auch der Vorschlag von Beta-User mit dem readingsproxy führt leider nicht zum Ziel.

https://forum.fhem.de/index.php?topic=142739.0

Für die Aktivierung der beiden Kanäle ist folgende Syntax notwendig:
Für Kanal 1
set <name> pct 50 1Für Kanal 2
set <name> pct 50 0
Damit so wie ich das verstehe, kann ASC nicht umgehen.
Viele Grüße
Pit