RWE/Innogy/Livisi Zwischenstecker PSS - Homematic/AskSinPP Firmware

Entwicklung und Bau von Hardware aller Art, die im HM-Umfeld eingesetzt werden kann

Moderator: Co-Administratoren

Benutzeravatar
Nitram101
Beiträge: 76
Registriert: 20.02.2017, 18:00
Wohnort: Moormerland

Re: RWE/Innogy/Livisi Zwischenstecker PSS - Homematic/AskSinPP Firmware

Beitrag von Nitram101 » 25.07.2022, 21:03

Hi
hab mal das Teil zerlegt:

Prozessor sollte ein EMF 32 sein.
Mess-IC ist ein : CS5490 ISZ

Gruß Martin

jp112sdl
Beiträge: 12108
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 848 Mal
Danksagung erhalten: 2148 Mal
Kontaktdaten:

Re: RWE/Innogy/Livisi Zwischenstecker PSS - Homematic/AskSinPP Firmware

Beitrag von jp112sdl » 25.07.2022, 21:39

Ja gut, keine Chance :mrgreen:

Soll heißen, es gibt nix fertiges.

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

Benutzeravatar
Nitram101
Beiträge: 76
Registriert: 20.02.2017, 18:00
Wohnort: Moormerland

Re: RWE/Innogy/Livisi Zwischenstecker PSS - Homematic/AskSinPP Firmware

Beitrag von Nitram101 » 25.07.2022, 22:40

ok Danke,
war ein Versuch wert.
Martin

J_A_P
Beiträge: 26
Registriert: 19.08.2019, 21:45
Hat sich bedankt: 1 Mal
Danksagung erhalten: 1 Mal

Re: RWE/Innogy/Livisi Zwischenstecker PSS - Homematic/AskSinPP Firmware

Beitrag von J_A_P » 01.03.2023, 20:46

Hallo Zusammen,
ein blöde Frage. Was, wenn ich beim flashen bei zwei Geräten eine gleiche Device ID vergeben habe. Zwar unterschiedliche Seriennummern aber eine identische Device ID? Beispiel {0x01, 0xd8, 0xa9}, // Device ID. Ich habe etwas mehr Aktoren geflasht und nun immer wieder Probleme mit nicht erreichbaren Aktoren. Und ich hatte inmitten der Flasharie einmal das Gefühl, das ich vergessen hatte diese zu ändern. Und kann ich diese Device-ID irgendwie auslesen?
Ciao Jens

J_A_P
Beiträge: 26
Registriert: 19.08.2019, 21:45
Hat sich bedankt: 1 Mal
Danksagung erhalten: 1 Mal

Re: RWE/Innogy/Livisi Zwischenstecker PSS - Homematic/AskSinPP Firmware

Beitrag von J_A_P » 01.03.2023, 21:27

Habe gerade diesen Threads gefunden. viewtopic.php?f=76&t=48270. dort ist zwar nicht beschrieben welche Auswirkungen das haben könnte....aber es könnte meine Probleme erklären. Jetzt habe ich wenig Lust die über 30 Aktoren neu zu flashen. Wenn es keine Möglichkeit gibt die Device. ID auszulesen und zu checken ob sie doppelt vergeben ist, bleibt mir wohl nicht übrig...

jp112sdl
Beiträge: 12108
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 848 Mal
Danksagung erhalten: 2148 Mal
Kontaktdaten:

Re: RWE/Innogy/Livisi Zwischenstecker PSS - Homematic/AskSinPP Firmware

Beitrag von jp112sdl » 02.03.2023, 06:39

J_A_P hat geschrieben:
01.03.2023, 20:46
Was, wenn ich beim flashen bei zwei Geräten eine gleiche Device ID vergeben habe. Zwar unterschiedliche Seriennummern aber eine identische Device ID?
J_A_P hat geschrieben:
01.03.2023, 21:27
dort ist zwar nicht beschrieben welche Auswirkungen das haben könnte....aber es könnte meine Probleme erklären.
Führend für die Eindeutigkeit von Geräten innerhalb der CCU ist die Seriennummer.
Probleme gibt es dort, wenn du die selbe Seriennummer versehentlich mit unterschiedlichen Adressen vergibst.
Dann kann man u.U. das Gerät über die WebUI nicht mehr entfernen.

Bei Vergabe doppelter Adressen mit unterschiedlicher SNr ist es ja nun so, dass beim Schalten von Gerät A auf einmal Gerät A und B den Schaltvorgang ausführen (sie hören beide auf die selbe Adresse) und sie senden auch gleichzeitig ihre Quittung zurück zur CCU.
Wenn sich das zeitlich überlagert, bekommst du die Unreach-Meldung.
J_A_P hat geschrieben:
01.03.2023, 20:46
Und kann ich diese Device-ID irgendwie auslesen?
Wie oben geschrieben - schalten sollten die Aktoren jedoch.
Und so könntest du schon mal herausfinden, welche Geräte die selbe Adresse verwenden.

Oder du schaltest ein Gerät am Gerätetaster und schaust in der WebUI, bei wo sich der Schaltzustand ändert.
Das müsste dann bei mehreren physischen Geräten dann bei dem selben CCU-Aktor passieren.

Du könntest einen Hex-Dump vom 328P auslesen und darin nach der Adresse suchen. Sie sollte ja bei identisch geflashten Geräten an der selben Speicherstelle zu finden sein.

Du könntest einen Pro Mini flashen und am seriellen Monitor schauen, welche Adresse sich meldet, wenn du deinen Zwischenstecker am Gerät schaltest.

Du könntest das Logging vom RFD auf "Alles loggen" stellen und nach RX-Meldungen in der /var/log/messages schauen

Du könntest auf der CCU in /etc/config/rfd in die *.dev schauen, dort steht auch die jeweilige Geräteadresse drin

...mehr fällt mir grad nicht ein

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

J_A_P
Beiträge: 26
Registriert: 19.08.2019, 21:45
Hat sich bedankt: 1 Mal
Danksagung erhalten: 1 Mal

Re: RWE/Innogy/Livisi Zwischenstecker PSS - Homematic/AskSinPP Firmware

Beitrag von J_A_P » 02.03.2023, 11:28

Hallo Jérôme,
Super, dass sind ja jede Menge Lösungsansätze. Ich habe gestern den zweiten PSS ausgetauscht. Beide tauchten unverhältnismäßig oft mit "Unreach" auf. Bei der Seriennummer des betroffenen Aktors könnte es auch sein, dass hier der Fehler passiert ist. Seitdem ist jedenfalls Ruhe. Wenn das so bleibt werde ich die beiden PSS einfach nochmal mit einer komplett anderen Seriennummer und anderen Geräte-IDs flashen. Und wenn nicht, dann werde ich mal Deine Tipps durcharbeiten. Nochmal vielen Dank für Deine Arbeit und Support. Ohne Euch wäre die jetzige Homematic Umgebung gar nicht möglich gewesen. Ciao Jens

RealToxic
Beiträge: 3
Registriert: 16.05.2023, 22:27
System: keine Zentrale (nur Pairing, FHEM etc.)

Re: RWE/Innogy/Livisi Zwischenstecker PSS - Homematic/AskSinPP Firmware

Beitrag von RealToxic » 16.05.2023, 22:31

Hallo zusammen,
ich versuche gerade einen PSS Stecker zu flashen und bekomme folgende Meldung.

Property 'upload.tool.serial' is undefined

Könnt ihr mir helfen?

RealToxic
Beiträge: 3
Registriert: 16.05.2023, 22:27
System: keine Zentrale (nur Pairing, FHEM etc.)

Re: RWE/Innogy/Livisi Zwischenstecker PSS - Homematic/AskSinPP Firmware

Beitrag von RealToxic » 25.05.2023, 14:25

Hallo zusammen,

ich bin etwas weitergekommen. Aber irgendwas passt hier nicht. Hat jemand eine Idee was zu tun ist?

Folgenden Programmer nutze ich DIAMEX USB ISP-Programmer Stick für AVR

avrdude -c stk500v2 -P /dev/ttyACM0 -p atmega328p -vvv -B8

avrdude: Version 6.3-20171130
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2014 Joerg Wunsch

System wide configuration file is "/etc/avrdude.conf"
User configuration file is "/home/user/.avrduderc"
User configuration file does not exist or is not a regular file, skipping

Using Port : /dev/ttyACM0
Using Programmer : stk500v2
Setting bit clk period : 8.0
avrdude: stk500v2_getsync(): found STK500 programmer
avrdude: Skipping parameter write; parameter value already set.
AVR Part : ATmega328P
Chip Erase delay : 9000 us
PAGEL : PD7
BS2 : PC2
RESET disposition : dedicated
RETRY pulse : SCK
serial program mode : yes
parallel program mode : yes
Timeout : 200
StabDelay : 100
CmdexeDelay : 25
SyncLoops : 32
ByteDelay : 0
PollIndex : 3
PollValue : 0x53
Memory Detail :

Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
eeprom 65 20 4 0 no 1024 4 0 3600 3600 0xff 0xff
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
flash 65 6 128 0 yes 32768 128 256 4500 4500 0xff 0xff
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
lfuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
hfuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
efuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
lock 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
calibration 0 0 0 0 no 1 0 0 0 0 0x00 0x00
Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
signature 0 0 0 0 no 3 0 0 0 0 0x00 0x00

Programmer Type : STK500V2
Description : Atmel STK500 Version 2.x firmware
Programmer Model: STK500
Hardware Version: 10
Firmware Version Master : 2.10
Topcard : Unknown
Vtarget : 2.0 V
SCK period : 8.7 us
Varef : 2.0 V
Oscillator : 1.229 MHz

avrdude: AVR device initialized and ready to accept instructions

Reading | | 0% 0.00savrdude: stk500isp_read_byte(.., signature, 0x0, ...)
avrdude: stk500isp_read_byte(): Sending read memory command: avrdude: stk500isp_read_byte(.., signature, 0x1, ...)
Reading | ################# | 33% 0.00savrdude: stk500isp_read_byte(.., signature, 0x2, ...)
Reading | ################################################## | 100% 0.00s

avrdude: Device signature = 0x000000 (retrying)

Reading | | 0% 0.00savrdude: stk500isp_read_byte(.., signature, 0x0, ...)
avrdude: stk500isp_read_byte(): Sending read memory command: avrdude: stk500isp_read_byte(.., signature, 0x1, ...)
Reading | ################# | 33% 0.00savrdude: stk500isp_read_byte(.., signature, 0x2, ...)
Reading | ################################################## | 100% 0.00s

avrdude: Device signature = 0x000000 (retrying)

Reading | | 0% 0.00savrdude: stk500isp_read_byte(.., signature, 0x0, ...)
avrdude: stk500isp_read_byte(): Sending read memory command: avrdude: stk500isp_read_byte(.., signature, 0x1, ...)
Reading | ################# | 33% 0.00savrdude: stk500isp_read_byte(.., signature, 0x2, ...)
Reading | ################################################## | 100% 0.00s

avrdude: Device signature = 0x000000
avrdude: Yikes! Invalid device signature.
Double check connections and try again, or use -F to override
this check.


avrdude done. Thank you.

RealToxic
Beiträge: 3
Registriert: 16.05.2023, 22:27
System: keine Zentrale (nur Pairing, FHEM etc.)

Re: RWE/Innogy/Livisi Zwischenstecker PSS - Homematic/AskSinPP Firmware

Beitrag von RealToxic » 26.05.2023, 15:06

Hallo,

ich glaube ich hab den jetzt geschrottet.
Konnte Fuses auslesen

avrdude: safemode: efuse reads as FD
avrdude: safemode: Fuses OK (E:FD, H:DC, L:FF)

avrdude done. Thank you.

Dann sketch hochladen über Arduino, ging nicht. Dann per CLI geflasht, das ging.
Es ging die LED an am Board. Board getestet auf Funktion. Kein Betrieb möglich.

Danach in der Arduino Gui mit Programmer flashen. Das lief, kam aber dann Meldung

Writing | ################################################## | 100% 14.68s

Reading | ################################################## | 100% 14.19s

avrdude: verifying ...
avrdude: verification error, first mismatch at byte 0x0000
0x00 != 0x0c
avrdude: verification error; content mismatch

Der ausgewählte serielle Port ist nicht vorhanden oder das Board ist nicht angeschlossen

Und jetzt kein auslesen mehr möglich aber LED ist immer an.

Programmer Type : STK500V2
Description : Atmel STK500
Programmer Model: STK500
Hardware Version: 10
Firmware Version Master : 2.10
Topcard : Unknown
Vtarget : 5.0 V
SCK period : 17.4 us
Varef : 5.0 V
Oscillator : 1.229 MHz

avrdude: stk500v2_command(): command failed
avrdude: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.

Jemand Ideen ob ich den noch retten kann?

Antworten

Zurück zu „Hardwareentwicklung und Selbstbau von Aktoren und Sensoren“