72_FRITZBOX.pm ab Version 08.00.00

Begonnen von elektron-bbs, 09 Oktober 2024, 17:28:16

Vorheriges Thema - Nächstes Thema

juemuc

Zitat von: JoWiemann am 16 Januar 2025, 10:15:42Hallo,

anbei eine neue Beta zum Testen ...

Grüße Jörg

Hallo Jörg,

ich teste und werde dann wieder berichten. Danke für die Umsetzung.

Viele Grüße
Jürgen
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).

juemuc

#31
Hallo Jörg,

das Ein- und Ausschalten von Steckdosen funktioniert. Auch die Info über "get luaInfo" funktioniert.

Lediglich der Parameter "preDefShow" liefert die Fehlermeldung:
ERROR: SmartHome Device reading the ./FHEM/FhemUtils/smart_home_predefs.txt - Can't open ./FHEM/FhemUtils/smart_home_predefs.txt: No such file or directory zusätzlich habe ich noch diese Meldung
2025.01.16 14:07:23.461 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/72_FRITZBOX.pm line 1625.
im Logfile gefunden.
 

Viele Grüße
Jürgen
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).

elektron-bbs

Hallo Jörg,

bedeutet das, das du die Funktionen, die jetzt schon im Modul 10_FBDECT.pm realisiert sind, in das Modul 72_FRITZBOX.pm übernehmen und evtl. erweitern willst?
Die Steckdosen und Thermostate sind ja u.A. dort schon integriert.
Intel(R) Atom(TM) CPU N270 mit 2 SIGNALduino nanoCC1101 + ESPEasy 2x serial server SIGNALduino nanoCC1101, Raspberry Pi 2 mit 2 CUL Stackable CC1101, Raspberry Pi 3 mit SIGNALduino radino + nano328 + 2 x SIGNAL-ESP CC1101 + 2 x rf_Gateway

JoWiemann

Hallo Jürgen,

hast den schon ein preDefSave durchgeführt? Die Fehlerbehandlung ist noch nicht ganz optimal.

Grüße Jörg
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

JoWiemann

Zitat von: elektron-bbs am 16 Januar 2025, 16:59:29Hallo Jörg,

bedeutet das, das du die Funktionen, die jetzt schon im Modul 10_FBDECT.pm realisiert sind, in das Modul 72_FRITZBOX.pm übernehmen und evtl. erweitern willst?
Die Steckdosen und Thermostate sind ja u.A. dort schon integriert.

Hallo, mit der AHA Schnittstelle habe ich mich noch nicht intensiv beschäftigt. Allerdings scheint die Schnittstelle auch nicht alles zu unterstützen, was das Web Interface anbietet. Das mit den preDefs hat sich halt aus persönlichem Interesse so ergeben.

Grüße Jörg
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

juemuc

Zitat von: JoWiemann am 16 Januar 2025, 19:40:11Hallo Jürgen,

hast den schon ein preDefSave durchgeführt? Die Fehlerbehandlung ist noch nicht ganz optimal.

Grüße Jörg

Hallo Jörg,

nein, das hatte ich übersehen. Werde ich morgen noch einmal testen  O:-)

Viele Grüße
Jürgen
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).

juemuc

Zitat von: JoWiemann am 16 Januar 2025, 19:40:11Hallo Jürgen,

hast den schon ein preDefSave durchgeführt? Die Fehlerbehandlung ist noch nicht ganz optimal.

Grüße Jörg

Hallo Jörg,

das funktioniert leider nicht. Egal welchen Namen ich angebe, es kommt die Meldung:
ERROR: required 'preDefShow' or <deviceID> <tempOffset:value> | <tmpAdjust:value> | <tmpPerm:0|1> | <switch:0|1> | <automatic:0|1> | <preDefSave:name> | <preDefLoad:name | | <preDefShow[:name]>
Viele Grüße
Jürgen
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).

JoWiemann

Hallo Jürgen,

dann fehlt ein Parameter.

Beispiel:
set FritzBox smarthome 17 preDefSave:einTest
Die 17 ist die ID von einer AVM DECT Steckdose. Die ID kannst Du mit get ... luaInfo smarthome sehen.

Grüße Jörg
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

juemuc

#38
Hallo Jörg,

ich hatte die Device-ID weggelassen. Ich war in dem Glauben, dass ohne die Angabe einer ID, dies für alle IDs gespeichert wird.

Wenn ich das Ergebis richtig interpretiere, dann sind die für mich relevanten Daten (soundswitch_start_hh/soundswitch_start_mm) vorhanden.

saved preDef for device:16 with name:FB6690
{
  'countdown_off_hh' => '0',
  'countdown_off_mm' => '0',
  'countdown_onoff' => '0',
  'device' => '16',
  'device_name_category' => 'SOCKET',
  'graphState' => '1',
  'soundswitch' => 'on',
  'soundswitch_actionresettime' => 2,
  'soundswitch_date_enabled' => 'on',
  'soundswitch_end_day' => '31',
  'soundswitch_end_hh' => '06',
  'soundswitch_end_mm' => '00',
  'soundswitch_end_month' => '12',
  'soundswitch_end_year' => '2099',
  'soundswitch_intensity' => '3',
  'soundswitch_signal_duration_millisec' => '0',
  'soundswitch_signal_duration_min' => '0',
  'soundswitch_signal_duration_sec' => '2',
  'soundswitch_start_day' => '06',
  'soundswitch_start_hh' => '23',
  'soundswitch_start_mm' => '00',
  'soundswitch_start_month' => '04',
  'soundswitch_start_year' => '2020',
  'soundswitchaction' => '1',
  'soundswitchrule' => 'free',
  'soundswitchrule_free_freq-max' => 62,
  'soundswitchrule_free_freq-min' => 0,
  'soundswitchrulefreetype' => '1',
  'soundswitchstate' => 'custom',
  'stand_by_duration' => '',
  'stand_by_power' => '',
  'switchautomatic' => 'off'
}

Ich teste jetzt einmal mit manuell geänderten Werten gespeicherten File.
Habe gerade gesehen, dass die Daten verschlüsselt abgelegt sind. Ok ich warte  :)

Viele Grüße
Jürgen
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).

juemuc

Hallo Jörg,

bei "set FB6690 smarthome 16 PreDefLoad:FB6690" bzw: "set FB6690 smarthome 16 PreDefLoad:16:FB6690" erhalte ich die Fehlermeldung:

ERROR: ID:16 - preDef loaded with name FB6690
In den Logfiles finde ich keine Einträge.

Viele Grüße
Jürgen
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).

JoWiemann

Zitat von: juemuc am 18 Januar 2025, 13:32:28Hallo Jörg,

bei "set FB6690 smarthome 16 PreDefLoad:FB6690" bzw: "set FB6690 smarthome 16 PreDefLoad:16:FB6690" erhalte ich die Fehlermeldung:

ERROR: ID:16 - preDef loaded with name FB6690
In den Logfiles finde ich keine Einträge.

Viele Grüße
Jürgen

Hallo Jürgen,

versuche ich morgen mal nachzustellen.

Grüße Jörg
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

JoWiemann

Zitat von: juemuc am 18 Januar 2025, 13:32:28Hallo Jörg,

bei "set FB6690 smarthome 16 PreDefLoad:FB6690" bzw: "set FB6690 smarthome 16 PreDefLoad:16:FB6690" erhalte ich die Fehlermeldung:

ERROR: ID:16 - preDef loaded with name FB6690
In den Logfiles finde ich keine Einträge.

Viele Grüße
Jürgen

Hallo Jürgen,

bei der Fehlermeldung wird ein Log mit verbose 2 geschrieben. Hast Du einen kleineren verbose Level hinterlegt?

Grüße Jörg
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

juemuc

Hallo Jörg,

ich habe jetzt noch einmal mt verbose 2 getestet. Hier das Ergebnis:

2025.01.22 14:02:05.377 2: [Fritzbox6690 | 6690 | 267.08.01-117946 | Set.1583] - SIGNIFICANT:SmartHome Device 16 - {
  'data' => {
              'apply' => 'valerror',
              'valerror' => {
                              'alert' => "Bitte w\x{c3}\x{a4}hlen Sie eine Option f\x{c3}\x{bc}r die Schaltzeiten.",
                              'ok' => bless( do{\(my $o = 0)}, 'JSON::PP::Boolean' ),
                              'tomark' => [
                                            'switchtimer'
                                          ],
                              'result' => 'wrong'
                            }
            },
  'sidNew' => 0,
  'sid' => '0093021a5b04963a'
}

Viele Grüße
Jürgen
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).

JoWiemann

Hallo Jürgen,

die FritzBox ist doof. Sie erwartet tatsächlich Schaltzeiten, obwohl noch keine hinterlegt worden sind und somit die Datenabfrage an die FritzBox auch keine zurückgibt. Da muss ich mir etwas einfallen lassen.

Grüße Jörg
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

JoWiemann

Hallo Jürgen,

bitte teste doch noch einmal mit der angehängten Version.

Grüße Jörg
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM