[GELÖST] Bitte Hilfe, die RM spinnt voll ("Already in map!" ERROR)

Einrichtung, Nutzung und Hilfe zu RaspberryMatic (OCCU auf Raspberry Pi)

Moderatoren: jmaus, Co-Administratoren

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

Re: Bitte Hilfe, die RM spinnt voll ("Already in map!" ERROR)

Beitrag von jp112sdl » 26.06.2022, 19:17

Black hat geschrieben:
26.06.2022, 19:16
Das legt eine Sysvar an der kritischen Grenze an:
Das ist doch aber ein Case, der in freier Wildbahn nicht auftreten wird?
Wer gibt denn so eine ID beim CreateObject mit? bzw. warum sollte man es tun?

VG,
Jérôme ☕️

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

Benutzeravatar
Black
Beiträge: 5472
Registriert: 12.09.2015, 22:31
System: Alternative CCU (auf Basis OCCU)
Wohnort: Wegberg
Hat sich bedankt: 419 Mal
Danksagung erhalten: 1071 Mal
Kontaktdaten:

Re: Bitte Hilfe, die RM spinnt voll ("Already in map!" ERROR)

Beitrag von Black » 26.06.2022, 19:23

Es geht um den UseCase an der 2^31 Grenze Versuche zu machen.

dazu gibt es 2 Möglichkeiten

1. 2147483647 Objekte anlegen (vllt ein bisschen Zeitaufwendig :wink: :wink: )
2. EIn Object manuell an die Grenze zwingen.

den Zwang Case nutzt man, um ganz bestimmte Objekte zu erzeugen. Der berühmte "950er gelöscht" Fehler ist so ein Case, wo man die Rega zwingen muss, ein Object genau mit der angegebenen ID (in dem Fall die ID950) anzulegen.

Black
Wenn das Fernsehprogramm immer mehr durch nervende Werbung unterbrochen wird und der Radiomoderator nur noch Müll erzählt, ist es besser, die Zeit für sinnvolle Dinge zu nutzen -
mal aufs Klo zu gehen, ein Bier zu holen oder einfach mal den roten AUS-Knopf zu drücken. Klick - und weg

Script Time Scheduler V1.3
AstroSteuerung über Zeitmodul flexibel mit Offset / spätestens, frühestens
SDV 5.03.01 Das umfassende Entwicklungs und Diagnosetool für Homematik
Selektive Backups - Nützliche Dinge, die die WebUI nicht kann

Intel NUC6 Celeron 16GB mit 512GB SSD unter Proxxmox mit insgesamt 5 VM: 2 x bloatwarebefreiter Raspberrymatik, 2 x IOBroker als Middleware und einer MariaDB zur Archivierung. Verbrauch: 6W

technical contribution against annoying advertising

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

Re: Bitte Hilfe, die RM spinnt voll ("Already in map!" ERROR)

Beitrag von jp112sdl » 26.06.2022, 19:27

Black hat geschrieben:
26.06.2022, 19:23
Es geht um den UseCase an der 2^31 Grenze Versuche zu machen.
Ich versteh schon, dass hier mit Macht versucht wird, die ReGa an die Wand zu drängen, jedoch kann ich mir nicht vorstellen, wie sehr man seine CCU "nutzen" müsste, um durch normalen Gebrauch an diese Grenze zu kommen.

Denn
Black hat geschrieben:
26.06.2022, 19:23
1. 2147483647 Objekte anlegen (vllt ein bisschen Zeitaufwendig )
wird wohl niemand schaffen und
Black hat geschrieben:
26.06.2022, 19:23
2. EIn Object manuell an die Grenze zwingen.
warum sollte man das absichtlich tun (außer um zu zeigen, dass dann tatsächlich Schluss mit der Vergabe von IDs ist)...
Black hat geschrieben:
26.06.2022, 19:23
den Zwang Case nutzt man, um ganz bestimmte Objekte zu erzeugen. Der berühmte "950er gelöscht" Fehler ist so ein Case, wo man die Rega zwingen muss, ein Object genau mit der angegebenen ID (in dem Fall die ID950) anzulegen.
950 ist ja ein little less than 2^31 :D

VG,
Jérôme ☕️

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

Benutzeravatar
Black
Beiträge: 5472
Registriert: 12.09.2015, 22:31
System: Alternative CCU (auf Basis OCCU)
Wohnort: Wegberg
Hat sich bedankt: 419 Mal
Danksagung erhalten: 1071 Mal
Kontaktdaten:

Re: Bitte Hilfe, die RM spinnt voll ("Already in map!" ERROR)

Beitrag von Black » 26.06.2022, 19:34

Es ging sich um die AUssage: nach erreichen von 2^31 gehts an die Auffüllung von Lücken

Um diese Aussage zu untermauern muss ich die nun empirisch belegen oder empirisch widerlegen. DIe Quellcodes haben wir ja eher beide nicht, dass wir den Code analysieren könnten.

Und um etwas empirisch zu untersuchen muss ich den Case so bauen, dass ich die Umstände des Testes erzeuge, also Objekte an der 2^31 Grenze

das geht nun mal am elegantesten auf dem dargestellten weg.

Und der Empirische Test zeigt: es wird nicht aufgefüllt, sondern geht wohl bis 2^32 als unsigned long, welches aber in der Rega wohl als signed long ausgegeben und auch interpretiert wird. und damit passt der beschriebene Ablauf nicht zur beoachtbaren realität.

Black
Wenn das Fernsehprogramm immer mehr durch nervende Werbung unterbrochen wird und der Radiomoderator nur noch Müll erzählt, ist es besser, die Zeit für sinnvolle Dinge zu nutzen -
mal aufs Klo zu gehen, ein Bier zu holen oder einfach mal den roten AUS-Knopf zu drücken. Klick - und weg

Script Time Scheduler V1.3
AstroSteuerung über Zeitmodul flexibel mit Offset / spätestens, frühestens
SDV 5.03.01 Das umfassende Entwicklungs und Diagnosetool für Homematik
Selektive Backups - Nützliche Dinge, die die WebUI nicht kann

Intel NUC6 Celeron 16GB mit 512GB SSD unter Proxxmox mit insgesamt 5 VM: 2 x bloatwarebefreiter Raspberrymatik, 2 x IOBroker als Middleware und einer MariaDB zur Archivierung. Verbrauch: 6W

technical contribution against annoying advertising

Benutzeravatar
jmaus
Beiträge: 9848
Registriert: 17.02.2015, 14:45
System: Alternative CCU (auf Basis OCCU)
Wohnort: Dresden
Hat sich bedankt: 462 Mal
Danksagung erhalten: 1863 Mal
Kontaktdaten:

Re: Bitte Hilfe, die RM spinnt voll ("Already in map!" ERROR)

Beitrag von jmaus » 27.06.2022, 11:15

Black hat geschrieben:
26.06.2022, 19:16
Das ist recht einfach zu reproduzieren, ohne mehr als 2 Milliarden Objeckte anzulegen.

Das legt eine Sysvar an der kritischen Grenze an:
[...]
Mit dem nächsten nightly snapshot von RaspberryMatic sollte es eine neue/aktualisierte ReGaHss R1.00.0388.0232 geben die dieses Problem auch noch beseitigen sollte. Nun gibt es zusätzlich einen Overflow check sodass bei >2^31 es nun hoffentlich in der Tat dazu kommt das dann versucht wird die Lücken unterhalb zu schließen bzw. eine freie ID zu finden.
RaspberryMatic 3.75.6.20240316 @ ProxmoxVE – ~200 Hm-RF/HmIP-RF/HmIPW Geräte + ioBroker + HomeAssistant – GitHub / Sponsors / PayPal / ☕️

Benutzeravatar
onkeltommy
Beiträge: 1386
Registriert: 07.05.2016, 08:03
Wohnort: Wien
Hat sich bedankt: 28 Mal
Danksagung erhalten: 26 Mal

Re: Bitte Hilfe, die RM spinnt voll ("Already in map!" ERROR)

Beitrag von onkeltommy » 02.07.2022, 17:06

Hi Leute

kurze Info, weiterhin alles gut, einiges gemacht, 3 neue Geräte zugekauft, alles wieder ohne Probleme unterwegs (mit HAP) !!!!!!

erneut: vielen vielen Dank !
lG
Thomas
--------------------------
RaspberryMatic 3.73.9.20240130 @ TinkerS (Produktivsystem) & Historian @ SynologyVM & 2x RB3+ @ Nachwuchs

Antworten

Zurück zu „RaspberryMatic“