Hauptmenü

Neueste Beiträge

#11
Unterstützende Dienste / Aw: Neues Modul: Signalbot (In...
Letzter Beitrag von Gisbert - 25 April 2026, 09:57:05
Zitat von: Adimarantis am 13 April 2026, 21:34:31You're right about the jre 25 - I updated the installer accordingly in the svn.
What puzzles me most is the errors you're getting with install Protocol::Dbus
That is mandatory for using Signalbot.
Something might be missing on your system. I recommend running
sudo cpan -T install Protocol::DBusby itself and see if you can understand what's going wrong and make it work.

Then you should try the installer again.

Hallo Adimarantis,

ich hab die Version 0.14.2 (Signalbot:3.23 signal-cli:0.14.2 Protocol::DBus:0.22), die an und für sich stabil läuft.
Heute morgen hab ich in den log reingeschaut und folgendes gesehen, was ich mit Signalbot in Verbindung bringe:
2026.04.25 02:45:00.443 2: restart.FHEM: backup: Started the backup in the background, watch the log for details
Backup done
IO::Framed::X::ReadError: Read error: Connection reset by peer
    ==> X::Tiny::create('IO::Framed::X', 'ReadError', ** argument not available anymore (already freed) **) (called in /usr/local/share/perl/5.36.0/IO/Framed/Read.pm at line 87)
    ==> IO::Framed::Read::_expand_read_buffer(IO::Framed=HASH(0x55fa9e3e8a58), '65536') (called in /usr/local/share/perl/5.36.0/IO/Framed/Read.pm at line 117)
    ==> IO::Framed::Read::read_until(IO::Framed=HASH(0x55fa9e3e8a58), '
') (called in /usr/local/share/perl/5.36.0/Protocol/DBus/Authn.pm at line 252)
    ==> Protocol::DBus::Authn::_read_line(Protocol::DBus::Authn=HASH(0x55fa9777b278)) (called in /usr/local/share/perl/5.36.0/Protocol/DBus/Authn.pm at line 99)
    ==> (eval)(Protocol::DBus::Authn=HASH(0x55fa9777b278)) (called in /usr/local/share/perl/5.36.0/Protocol/DBus/Authn.pm at line 96)
    ==> Protocol::DBus::Authn::go(Protocol::DBus::Authn=HASH(0x55fa9777b278)) (called in /usr/local/share/perl/5.36.0/Protocol/DBus/Client.pm at line 105)
    ==> Protocol::DBus::Client::initialize(Protocol::DBus::Client=HASH(0x55fa976f3958)) (called in .//FHEM/50_Signalbot.pm at line 1244)
    ==> main::Signalbot_setup(HASH(0x55fa97b28a68)) (called in .//FHEM/50_Signalbot.pm at line 1633)
    ==> main::Signalbot_Read(HASH(0x55fa97b28a68)) (called in .//FHEM/98_apptime.pm at line 178)
    ==> main::apptime_getTiming('mySignal', 'Signalbot_Read', 'Signalbot_Read', ** argument not available anymore (already freed) **, HASH(0x55fa97b28a68)) (called in .//FHEM/98_apptime.pm at line 138)
    ==> main::CallFn('mySignal', 'ReadFn', HASH(0x55fa97b28a68)) (called in fhem.pl at line 789)
    ...propagated at /usr/local/share/perl/5.36.0/Protocol/DBus/Authn.pm, line 153
Ist das von irgendeiner Relevanz. Wie kann ich es wegbringen oder einfach hartnäckig  ::)  :-\  :'( ignorieren?

Viele Grüße Gisbert
#12
Bastelecke / Aw: unbekanntes Funkprotokoll ...
Letzter Beitrag von DerD - 25 April 2026, 09:46:13
Deviation ist abgeglichen zwischen Sender und CC1101 per SDR-RTL und Waterfalldiagramm. Da sehe ich kein Potential.

zu den Bedeutungen der Nibbles hier. Ausgeben kann man die Prüfsumme schon, die finale Verifizierung des Algorithmus steht aber noch aus. Immer wieder hatte ich da Unstimmigkeiten, was aber auch von der Dekodierung gekommen sein mag. Und der CRC zu Recht nicht gepasst hat.


Zitat von: DerD am 20 April 2026, 17:24:09...

Hier die examplarische Auswertung, um aus den Bits/Nibbles sinnvolle Werte zu erhalten. Jedes Nibble beginnt mit dem niedrigstwertigen Bit.

2026.04.20 14:32:48 4:U218#82C7BE_1000001011000111101111100 (1) => Slicen in 6 Nibbles
U218#82C7BE_1 0000 0101 1000 1111 0111 1100 => Invertierung
              1111 1010 0111 0000 1000 0011
              F    5    E    0    1    C
&E5F => 3920, entspricht 4-stelligen Codenummer des Senders

Nibble 4:
A: Learn
9: Reset
7: on
0: off => korrekt

Nibble 5:
Counter: 1000 => 1
14:42:   0100 => 2 korrekt
14:52:   1100 => 3 korrekt

CRC/Validity Check: (Sum Nibble 1-6) Mod 15 = 5
=> muss noch überprüft werden ob korrekt


bzw ausführlicher:

Zitat von: DerD am 11 März 2022, 13:22:19...
...

 xxxx  xxxx  xxxx  xxxx  xxxx  xxxx
 0123  0123  0123  0123  0123  0123

  ||    ||    ||    ||    ||    ||
  ||    ||    ||    ||    ||    ||
  ||    ||    ||    ||    ||    ||
  ||    ||    ||    ||    ||    \/
  ||    ||    ||    ||    ||   Prüfcode 0-F
  ||    ||    ||    ||    ||
  ||    ||    ||    ||    \/
  ||    ||    ||    ||   Zähler 0-F
  ||    ||    ||    ||
  ||    ||    ||    \/
  ||    ||    ||   Actioncode 0-F
  ||    ||    \/
  ||    ||    ID2, 0-F, zufällige Änderung bei jedem Lernen
  ||    ||
  ||    \/             
  ||    ID1, 0-F, zufällige Änderung bei jedem Lernen
  ||   
  \/             
 ID0, 0-F, zufällige Änderung bei jedem Lernen


Actioncodes:
A: Lernen
9: Reset
7: An
0: Aus

Zähler:
einfaches Hochzählen um "1" für jede Aktion
Ausnahme: bei Actionscode "A" bleibt Zähler konstant

Prüfcode:
Berechnung: 15 - ((Summe Nibbles 1-5) mod 15)
Validity Check: Summe Nibbles 1-6 mod 15 = 15

Lernen:
xxx81x, gesendet im 6 Sekunden Takt

Reset: Sequenz des Actioncodes
9/0/7/0/7/0/7/0/0

xxx91x
xxx02x
xxx73x
xxx04x
etc.

#13
FHEM Code changes / Revision 31150: controls_fhem....
Letzter Beitrag von System - 25 April 2026, 08:20:24
Revision 31150: controls_fhem.txt: fhemupdate checkin

controls_fhem.txt: fhemupdate checkin

Source: Revision 31150: controls_fhem.txt: fhemupdate checkin
#14
TabletUI / Aw: [FTUI3] Probleme nach Upda...
Letzter Beitrag von Dracolein - 25 April 2026, 07:13:11
Zitat von: Prof. Dr. Peter Henning am 24 April 2026, 11:50:12Hmmm. Seit dem Update sehe ich _gar nichts mehr_, nur schwarze Seiten.
Was daran liegt, dass das Update nach dem Herunterladen von einer halben Million icons abbricht mit

Got 26288 bytes for www/ftui/modules/ftui/ha.service.js, expected 29742 2026.04.24 11:48:39 1: aborting.

Könnte man das bitte  schnellstmöglich bei Gelegenheit fixen, denn damit ist im Moment ein wichtiges Produktivsystem bei mir lahmgelegt.


LG

pah

Edit: lässt sich natürlich umgehen, indem man die ha.service.js vom Update ausschließt und manuell holt - ist aber keine schöne Lösung

Danke für die Info, ich warte ab und hoffe auf baldigen Fix.
#15
Sonstiges / Aw: ModbusAttr Device (Marstek...
Letzter Beitrag von Dracolein - 25 April 2026, 06:52:02
Zitat von: BKutte am 24 April 2026, 21:33:56Nur für BattDischargeDay_kWh oder auch für BattChargeDay_kWh?
Du kannst es für beides machen.
ACPower_log {
    my $last_age = ReadingsAge("MarstekVenus01", "ACPower_log", 9999);;
    my $last_val = ReadingsNum("MarstekVenus01", "ACPower_log", 0);;
    my $current  = ReadingsNum("MarstekVenus01", "ACPower", 0);;
    return ($last_age >= 900 || abs($current - $last_val) >= 100) ? $current : undef;;
},
SoC_log {
    my $last = ReadingsAge("MarstekVenus01", "SoC_log", 9999);;
    return $last >= 900 ? ReadingsNum("MarstekVenus01", "SoC", 0) : undef;;
},
BattChargeDay_kWh {
  my $power = ReadingsNum("MarstekVenus01","BattPower",0);;
  return undef if $power <= 0;;
  my $last_ts = ReadingsVal("MarstekVenus01","BattEnergyDay_lastTS","0");;
  my $now     = time();;
  my $age     = $now - $last_ts;;
  return undef if $age <= 0 || $age > 60;;
  my $prev    = ReadingsNum("MarstekVenus01","BattChargeDay_kWh",0);;
  return sprintf("%.5f", $prev + ($power * $age / 3600000));;
},
BattDischargeDay_kWh {
  my $power = ReadingsNum("MarstekVenus01","BattPower",0);;
  return undef if $power >= 0;;
  my $last_ts = ReadingsVal("MarstekVenus01","BattEnergyDay_lastTS","0");;
  my $now     = time();;
  my $age     = $now - $last_ts;;
  return undef if $age <= 0 || $age > 60;;
  my $prev    = ReadingsNum("MarstekVenus01","BattDischargeDay_kWh",0);;
  return sprintf("%.5f", $prev + (abs($power) * $age / 3600000));;
},
BattEnergyDay_lastTS {
  return time();;
}

Falls jemand FTUI3 nutzt, hier eine mögliche Lösung zur Visualisierung:
Du darfst diesen Dateianhang nicht ansehen.

      <ftui-grid-tile row="4" col="15" height="7" width="5" shape="round" align-items="center">
        <header>Batteriespeicher aktuell</header>
    <div style="height: 10px"></div>
    <ftui-row>
      <ftui-column style="align-items: flex-end; text-align: right;" width="80px" height="170px">
         <ftui-icon path="fa-svg/solid" name="toggle-on" size="0" color="light"></ftui-icon>
         <ftui-icon name="info" size="0" color="light"></ftui-icon>
         <ftui-icon name="thermometer1" size="0" color="light"></ftui-icon>
         <ftui-icon name="bolt" size="0" color="yellow"></ftui-icon>
         <ftui-icon name="sign-in" size="0" color="green"></ftui-icon>
         <ftui-icon name="sign-out" size="0" color="danger"></ftui-icon>
      </ftui-column>
      <ftui-column>
        <ftui-label [text]="MarstekVenus01:Betriebsmodus" class="size-2"></ftui-label>
        <ftui-label [text]="MarstekVenus01:InverterState" class="size-2"
                    [color]="MarstekVenus01:InverterState | map('Standby:grey, Entladen:orange, Laden: green')"></ftui-label>
        <ftui-label [text]="MarstekVenus01:TempInternal | fix(0)" class="size-2"><span class="size--2" slot="unit">°C</span></ftui-label>
        <ftui-label [text]="MarstekVenus01:BattVoltage | fix(1)" class="size-2"><span class="size--2" slot="unit">V</span></ftui-label>
        <ftui-label [text]="MarstekVenus01:BattChargeDay_kWh | fix(1)" class="size-2"><span class="size--2" slot="unit">kWh</span></ftui-label>
        <ftui-label [text]="MarstekVenus01:BattDischargeDay_kWh | fix(1)" class="size-2"><span class="size--2" slot="unit">kWh</span></ftui-label>
      </ftui-column>
      <ftui-column width="100px" height="90px">
          <ftui-label [text]="MarstekVenus01:SoC" bold class="size-2" [color]="MarstekVenus01:InverterState | map('Standby:grey, Entladen:orange, Laden: green')">
                  <span class="size--2" slot="unit">%</span></ftui-label>       
          <ftui-icon size="5" [name]="MarstekVenus01:SoC | step('0:battery-0, 20: battery-1, 50:battery-2, 75: battery-3, 90: battery')"
                          [color]="MarstekVenus01:InverterState | map('Standby:grey, Bereit:grey, Entladen:orange, Laden: green')"></ftui-icon> 
          <ftui-label [text]="MarstekVenus01:ACPower"  class="size-1" [color]="MarstekVenus01:InverterState | map('Standby:grey, Entladen:orange, Laden: green')">
                  <span class="size--2" slot="unit">W</span></ftui-label>
      </ftui-column>
    </ftui-row>   
    <div style="height: 20px"></div>
    <ftui-chart height="100%" width="100%" y-label="Leistung [W]" y1-label="Ladestand [%]" y-label="Leistung [W]"   y-min="-2600" y-max="1000" y1-min="0" y1-max="100">
              <ftui-chart-data file="CURRENT" log="Log_Marstek" spec="4:MarstekVenus01.ACPower_log" label="ACPower" [update]="MarstekVenus01:ACPower_log:time"
                  fill background-color="#1c86ee50" color="#1c86ee" point-radius="0"></ftui-chart-data>
              <ftui-chart-data file="CURRENT" log="Log_Marstek" spec="4:MarstekVenus01.SoC_log" label="Ladestand" unit="%" [update]="MarstekVenus01:SoC_log:time"
                  fill background-color="#ffcc0070" color="#ffcc00" point-radius="0" y-axis-id="y1"></ftui-chart-data>        
          </ftui-chart>
      </ftui-grid-tile>

#16
MQTT / Aw: Homeassistant Solix2 Entit...
Letzter Beitrag von passibe - 24 April 2026, 22:57:54
Servus, vielleicht hilft das hier: https://forum.fhem.de/index.php?topic=115279.msg1319243#msg1319243

Nicht der obere Teil des Posts (da geht es um HA -> FHEM), sondern unten ab "Und das ist jetzt vielleicht offtopic".

Wenn du HA mit dem MQTT-Broker verbunden hast, brauchst nur noch eine Automation, die auf ein entsprechendes Topic lauscht sowie die Kommandos richtig zuordnet. Du brauchst dafür kein weiteres MQTT-Gerät in HA, sondern die Automation, die dann das eigentliche HA-Gerät steuert, reicht.
#17
Wallboxen und E-Fahrzeuge / Aw: 72_Wattpilot - Einbindung ...
Letzter Beitrag von Flachzange - 24 April 2026, 22:05:54
Top, danke meinerseits!
#18
Bastelecke / Aw: unbekanntes Funkprotokoll ...
Letzter Beitrag von Ralf9 - 24 April 2026, 22:01:01
Wie siehts mit der DEVIATN aus? Hast Du die ermittelt oder durch probieren herausgefunden?

Zitat von: DerD am 24 April 2026, 19:03:03Was wäre denn der nächste Schritt um das Device U218 "richtig" einzubinden? Sprich, dass es zB wie ein Funkschalter dargestellt wird. Also mit den Werten "Identnummer des Senders", Status, Zähler und CRC.
Es fehlt noch die Bedeutung vom Status Nibble. Hast Du geschaut ob dies immer die gleichen Werte sind oder ob da noch was anderers drin stecken könnte?
Ich kann nicht erkennen, daß da eine Prüfsumme drin steckt.
#19
TabletUI / Aw: FTUI version 3
Letzter Beitrag von setstate - 24 April 2026, 21:48:05
<ftui-row  height="5em" color="dark">
  <ftui-icon name="thermometer-3" color="info" size="2"></ftui-icon>
  <ftui-label size="1">CPU Temp</ftui-label>
  <ftui-meter value="36" min="10" max="50" color="ok-warning-alert" height="3em" width="40em"></ftui-meter>
  <ftui-label text="36.0" unit="°C" size="1" width="3em" text-align="right"></ftui-label>
</ftui-row>
<ftui-row  height="5em" color="dark">
  <ftui-icon name="sellsy" color="info" size="2"></ftui-icon>
  <ftui-label size="1">CPU Load</ftui-label>
  <ftui-meter value="4" min="0" max="100" color="ok-warning-alert" height="3em" width="40em"></ftui-meter>
  <ftui-label text="4" unit="%" size="1" width="3em" text-align="right"></ftui-label>
</ftui-row>
<ftui-row  height="5em" color="dark">
  <ftui-icon name="microchip" color="info" size="2"></ftui-icon>
  <ftui-label size="1">RAM Load</ftui-label>
  <ftui-meter value="28.5" min="0" max="100" color="ok-warning-alert" height="3em" width="40em"></ftui-meter>
  <ftui-label text="28.5" unit="%" size="1" width="3em" text-align="right"></ftui-label>
</ftui-row> width="3em"
#20
Sonstiges / Aw: ModbusAttr Device (Marstek...
Letzter Beitrag von BKutte - 24 April 2026, 21:33:56
Nur für BattDischargeDay_kWh oder auch für BattChargeDay_kWh?