Neueste Beiträge

#1
Hard- und Firmware / Rollo Funkprotokoll von Fa. Ro...
Letzter Beitrag von GuentherP - 02 Juni 2026, 17:02:28
Hallo,
ich habe mit vor einiger Zeit einen neuen Funk Rollo von Rolladen.de zugelegt. Jetzt versuche ich ihn mit Hilfe des Signalduino anzusteuern. Folgendes habe ich bisher herausgefunden.
Der Rollo sendet auf 433,92 Mhz. Nach einer Synchronistaionsphase wird ein Manchester Code(8 Byte) gesendet. Der Code ist mit XOR verschleiert. Wenn ich das Rohsignal nach Manchester codieren bekomme ich für die Up-Taste bei 10 aufeinander Betätigungen folgenden folgende Werte

  MC-Code          XOR angewendet   Byte0   Byte1     Byte2    Byte3    Byte4    Byte5    Byte6    Byte7
2223a2933ee64822 22018131add8ae6a 00100010 00000001 10000001 00110001 10101101 11011000 10101110 01101010
3736b7862bf34f37 37018131add8bc78 00110111 00000001 10000001 00110001 10101101 11011000 10111100 01111000
3031b0812cf44e30 30018131add8ba7e 00110000 00000001 10000001 00110001 10101101 11011000 10111010 01111110
3938b98825fd4d39 39018131add8b074 00111001 00000001 10000001 00110001 10101101 11011000 10110000 01110100
131293a20fd74313 13018131add89450 00010011 00000001 10000001 00110001 10101101 11011000 10010100 01010000
141594a508d04214 14018131add89256 00010100 00000001 10000001 00110001 10101101 11011000 10010010 01010110
1d1c9dac01d9411d 1d018131add8985c 00011101 00000001 10000001 00110001 10101101 11011000 10011000 01011100
1a1b9aab06de401a 1a018131add89e5a 00011010 00000001 10000001 00110001 10101101 11011000 10011110 01011010
0f0e8fbe13cb470f 0f018131add88c48 00001111 00000001 10000001 00110001 10101101 11011000 10001100 01001000
080988b914cc4608 08018131add88a4e 00001000 00000001 10000001 00110001 10101101 11011000 10001010 01001110

Byte 2 - 5 sind soweit klar, sie beinhalten das Kommando sowie eine Adresse des Rollos. Bei Byte7 habe ich auch eine gewissen Algorithmus erkannt. Ich vermute dass das ein Zähler ist. Byte 6 ist Byte 7 XOR 0xD0.
Wo ich nicht weiterkomme ist Byte 0
#2
Zigbee / Aw: SONOFF SNZB-06P
Letzter Beitrag von satprofi - 02 Juni 2026, 16:59:29
danke, so klappts. ich hatte occupancy_timeout eingetragen.
bzgl. router, in der übersicht habe 1 router,nur welcher ? oder ist der sonoff als router autom. aktiviert ? dachte der dongle ist der router.
#3
Sonstiges / Aw: HTTPMOD liest bei Clever-T...
Letzter Beitrag von DeeSPe - 02 Juni 2026, 13:08:47
Zitat von: Marko1976 am 02 Juni 2026, 12:52:24Ich habe nur wiedergegeben was die KI eventuell als Fehler identifiziert hat.

Meine KI (Kopf-Intelligenz) hat nur wiedergegeben was bei mir funktioniert.

Gruß
Dan
#4
Sonstiges / Aw: HTTPMOD liest bei Clever-T...
Letzter Beitrag von Marko1976 - 02 Juni 2026, 12:52:24
Zitat von: DeeSPe am 02 Juni 2026, 12:37:57Ich benutzte schon sehr lange ein festes Interval von 900.
Einen Header habe ich überhaupt nicht explizit gesetzt.
Die Attribute readingMaxAge... benutze ich nicht!
Ich habe nur wiedergegeben was die KI eventuell als Fehler identifiziert hat.

Also nach den ersten 20 Minuten (also 2 automatischen Aktualisierungen) bleibt das Intervall auf 600 und wird nicht neu gesetzt. Aber es werden Daten ausgelesen.

Ich vermute daher mal, dass das einzige Problem an den beiden maxAge-Attributen gelegen hat. Werde es weiter beobachten.
#5
Sonstiges / Aw: HTTPMOD liest bei Clever-T...
Letzter Beitrag von DeeSPe - 02 Juni 2026, 12:37:57
Ich benutzte schon sehr lange ein festes Interval von 900.
Einen Header habe ich überhaupt nicht explizit gesetzt.
Die Attribute readingMaxAge... benutze ich nicht!

Komisch dass mein HTTPMOD Device trotzdem funktioniert.

Gruß
Dan
#6
Sonstiges / Aw: HTTPMOD liest bei Clever-T...
Letzter Beitrag von Marko1976 - 02 Juni 2026, 12:32:41
Zitat von: DeeSPe am 02 Juni 2026, 11:19:19Wenn ich deinen Link zur Tankstelle öffne gibt es bei mir nur 5 Spritsorten
Das ist richtig und einfach nur Vorbereitung für die Zukunft. Einige Tankstellen bieten zb LNG an, andere CNG. Um das zu vereinheitlichen ist einfach in allen Devices für alle Möglichkeiten ein Reading angelegt.
Aber das ist ja nicht das Problem, sondern, das bei Super, Super-E10, Super Plus, Diesel genauso keine Werte zurückgegeben/ausgelesen werden.

Zitat von: DeeSPe am 02 Juni 2026, 12:15:30Des Weiteren nutzt die Verwendung von "OldReadings..." überhaupt nichts, solange das Attribut "oldreadings" nicht entsprechend gesetzt ist.
Danke für den Hinweis, ist wohl im Zuge diverser Anpassungen verloren gegangen.

Zitat von: DeeSPe am 02 Juni 2026, 12:15:30Ich würde mal alles rausschmeißen und mit einem Reading "richtig" anfangen!
Bringt das meines Erachtens nichts wenn ich nicht die Ursache kenne und diese sich einfach nur wiederholt.

Meine Recherge ergab zumindestens bisher folgendes:
Laut Netz sind für das Löschen der Readings die beiden Attribute readingMaxAge und
readingMaxAgeReplacementMode verantwortlich, daher habe ich diese jetzt mal gelöscht.

Als weiteres Problem hat die Google-KI die automatisierte Abfrage benannt, da sie von Clever-Tanken als Bot erkannt wird, da clever-tanken mittlerweise auch auf regelmäßigkeiten etc. prüft und durch das starre Intervall leicht als Bot identifizierbar sei. Das würde auch dazu passen, dass es am Anfang funktioniert hat und nach und nach immer häufiger der 0-Fehler auftrat. Die Prüfroutine von clever-tanken hat gelernt und die Abfrage nach und nach mehr als Bot erkennt.

Deshalb habe ich (von der KI vorgeschlagen) dem HTTPMOD-Device eine Header-Info angehangen:
requestHeader1    User-Agent: Mozilla/5.0 WindowsNT10.0 Chrome/120.0.0.0 Safari/537.36und dazu das Attribut httpVersion auf 1.1 gesetzt.
Weiterhin wurde das Attribut reading08OExpr um "fhem("attr $name Interval " . (600 + int(rand(120)) - 60));; " ergänzt. Damit soll das Internal Intervall angeblich bei jedem Abruf neu gesetzt werden mit einer Zeit zwischen 540 und 660 Sekunden, wodurch keine Regelmäßigkeit mehr vorliegt.
Zu guter Letzt habe ich das stateFormat folgendermaßen erweitert, damit ein Fehler beim automatischen Abruf direkt im state angezeigt wird:
{ if (InternalVal($name,"LAST_ERROR","") ne "") { return "⚠️ FEHLER: Automatischer Abruf fehlgeschlagen! (Daten veraltet)"; } else { sprintf("Super E5: %.2f € * Super E10: %.2f € * Super Plus: %.2f € * Diesel: %.2f €", ReadingsNum($name,"SuperE5-1",0) + 0.01, ReadingsNum($name,"SuperE10-1",0) + 0.01, ReadingsNum($name,"SuperPlus-1",0) + 0.01, ReadingsNum($name,"Diesel-1",0) + 0.01) ; } }In Verbindung mit dem Löschen der beiden Attribute readingMaxAge und readingMaxAgeReplacementMode hoffe ich auf eine Lösung.
Werde mir das jetzt mal alles ein paar Stunden ansehen.
#7
Sonstiges / Aw: HTTPMOD liest bei Clever-T...
Letzter Beitrag von DeeSPe - 02 Juni 2026, 12:15:30
Des Weiteren nutzt die Verwendung von "OldReadings..." überhaupt nichts, solange das Attribut "oldreadings" nicht entsprechend gesetzt ist.

Gruß
Dan

P.S. Ich würde mal alles rausschmeißen und mit einem Reading "richtig" anfangen! Dann Stück für Stück um weitere Readings erweitern.
#8
Zigbee / Aw: SONOFF Zigbee 3.0 USB Dong...
Letzter Beitrag von Otto123 - 02 Juni 2026, 11:59:18
Nach meiner Erfahrung in einem Holzhaus mit zwei Etagen reicht Zigbee zuverlässig etwa 5 meter wenn eine Holzdecke dazwischen ist.
Man ist also gezwungen mit Strom versorgte Geräte so zu installieren, dass immer bloß maximal ein paar Meter dazwischen sind.
Also Lampen, Steckdosen usw. die fest angeschlossen sind und nicht durch andere Schalter abgeschaltet werden.
Alle batterieversorgten Geräte erweitern das Mesh Netzwerk nicht.
#9
Solaranlagen / Aw: 76_SolarForecast - Informa...
Letzter Beitrag von dieter114 - 02 Juni 2026, 11:43:43
Zitat von: 300P am 01 Juni 2026, 20:04:10Hast du die ";;\" im o.g. Code auch im Perl-Code so eingetragen ?
Das war`s !  ;D
Ich hatte dies aus einem abgespeichertem Tex (für Forum...) kopiert
und wenn Mehrzeilig eingetragen wird dann übernimmt die "für Forum" auch diese Zeichen.
Blöder Fehler - Danke für den Hinweis.
Den Boot-Fehler kann sich Heiko nach seinem Urlaub mal ansehen.
#10
Sonstiges / Aw: HTTPMOD liest bei Clever-T...
Letzter Beitrag von DeeSPe - 02 Juni 2026, 11:19:19
Wenn ich deinen Link zur Tankstelle öffne gibt es bei mir nur 5 Spritsorten:
  • Diesel
  • Super E10
  • Super E5
  • ARAL Superplus
  • LPG

Wo sollen die Werte für z.B. Wasserstoff, Bioethanol und LNG herkommen wenn sie gar nicht auf der Seite zu finden sind?

Gruß
Dan