Nachbau von HM-Geräten mit Arduino inkl. BidCos / AskSinPP
Moderator: Co-Administratoren
-
- Beiträge: 12115
- Registriert: 20.11.2016, 20:01
- Hat sich bedankt: 848 Mal
- Danksagung erhalten: 2150 Mal
- Kontaktdaten:
Re: Nachbau von HM-Geräten mit Arduino inkl. BidCos / AskSinPP
Die XML-Datei ist 2x in deinem System vorhanden.
Welche von den beiden editierst du die ganze Zeit?
Welche von den beiden editierst du die ganze Zeit?
-
- Beiträge: 3974
- Registriert: 24.03.2011, 04:32
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 110 Mal
- Danksagung erhalten: 71 Mal
Re: Nachbau von HM-Geräten mit Arduino inkl. BidCos / AskSinPP
Und das
war die richtige, auf die es ankommt....
Und jetzt geht es auch!
Klasse, herzlichen Dank!
Code: Alles auswählen
/firmware/rftypes/hb-uni-senact-4-4-rc.xml
Und jetzt geht es auch!
Klasse, herzlichen Dank!
-
- Beiträge: 12115
- Registriert: 20.11.2016, 20:01
- Hat sich bedankt: 848 Mal
- Danksagung erhalten: 2150 Mal
- Kontaktdaten:
Re: Nachbau von HM-Geräten mit Arduino inkl. BidCos / AskSinPP
Das dachte ich mir nämlich schon fastklassisch hat geschrieben: ↑06.08.2018, 21:56Und daswar die richtige, auf die es ankommt....Code: Alles auswählen
/firmware/rftypes/hb-uni-senact-4-4-rc.xml
Und jetzt geht es auch!
Klasse, herzlichen Dank!
Denk dran, dass beim Rückspielen eines Backups oder einem Firmware Update, der Inhalt aus /usr/local/addons... wieder nach /firmware/rftypes kopiert und somit deine Modifikation wieder überschrieben wird.
Du müsstest also am besten doch ein eigenes Firmware-File nehmen (anderes Device Model und anderer Name der Datei), die du dann aber nach o.g. Aktionen immer wieder manuell einspielen müsstest (oder du dir das Addon mit deiner XML inkludiert selbst baust).
-
- Beiträge: 3974
- Registriert: 24.03.2011, 04:32
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 110 Mal
- Danksagung erhalten: 71 Mal
Re: Nachbau von HM-Geräten mit Arduino inkl. BidCos / AskSinPP
Vielen Dank für den Hinweis. Werde ein neues Device anlegen und mir eine Anleitung für "nach Restore" schreiben.
0xf334 hattest Du vorgeschlagen. Morgen...
Herzlichen Dank nochmals.
0xf334 hattest Du vorgeschlagen. Morgen...
Herzlichen Dank nochmals.
-
- Beiträge: 12115
- Registriert: 20.11.2016, 20:01
- Hat sich bedankt: 848 Mal
- Danksagung erhalten: 2150 Mal
- Kontaktdaten:
Re: Nachbau von HM-Geräten mit Arduino inkl. BidCos / AskSinPP
Vielleicht hast du ja Lust, dein Ergebnis - wenn du fertig bist - zu teilen.
Die XML könnte ich bei mir ins Addon aufnehmen und auf deinen Sketch verlinken, wenn du ihn irgendwo hochlädst.
Oder du machst einen PullRequest in mein Repo; deine Credits kannst du ja im Header des Sketches verewigen.
Aber so hätten andere auch was davon... musst du wissen.
Die XML könnte ich bei mir ins Addon aufnehmen und auf deinen Sketch verlinken, wenn du ihn irgendwo hochlädst.
Oder du machst einen PullRequest in mein Repo; deine Credits kannst du ja im Header des Sketches verewigen.
Aber so hätten andere auch was davon... musst du wissen.
Re: Nachbau von HM-Geräten mit Arduino inkl. BidCos / AskSinPP
Moin Moin,
ich habe mir den HM-SEC-MDIR nachgebaut. Funktioniert super - zu super
Ich brauche keine Helligkeitsmessung und möchte die Meldung dafür alle 6min abschalten. Die zwei Zeilen 14+15 oben im Script für den TSL2561.h sind auskommentiert. Dann sollte es doch auch keine Meldungen geben, oder ? Kann sonst auch nichts finden. Habe zum testen den BM auf protokolliert stehen und bekomme alle 6min "Helligkeit 0, Kein Fehler" eigentlich stört es ja nicht, aber ich denke das geht dann ganz schön auf die Batterien. Besonders wenn man es nicht nutzt. Kann mir jemand sagen, was ich im Script auskommentieren/verändern muss, um keine Helligkeitsmeldungen mehr zu bekommen ?
Habe dieses Script benutzt:
https://github.com/pa-pa/AskSinPP/blob/ ... C-MDIR.ino
ich habe mir den HM-SEC-MDIR nachgebaut. Funktioniert super - zu super
Ich brauche keine Helligkeitsmessung und möchte die Meldung dafür alle 6min abschalten. Die zwei Zeilen 14+15 oben im Script für den TSL2561.h sind auskommentiert. Dann sollte es doch auch keine Meldungen geben, oder ? Kann sonst auch nichts finden. Habe zum testen den BM auf protokolliert stehen und bekomme alle 6min "Helligkeit 0, Kein Fehler" eigentlich stört es ja nicht, aber ich denke das geht dann ganz schön auf die Batterien. Besonders wenn man es nicht nutzt. Kann mir jemand sagen, was ich im Script auskommentieren/verändern muss, um keine Helligkeitsmeldungen mehr zu bekommen ?
Habe dieses Script benutzt:
https://github.com/pa-pa/AskSinPP/blob/ ... C-MDIR.ino
-
- Beiträge: 12115
- Registriert: 20.11.2016, 20:01
- Hat sich bedankt: 848 Mal
- Danksagung erhalten: 2150 Mal
- Kontaktdaten:
Re: Nachbau von HM-Geräten mit Arduino inkl. BidCos / AskSinPP
Dann bekommst du eine Kommunikationsstörung in der CCU angezeigt.
Re: Nachbau von HM-Geräten mit Arduino inkl. BidCos / AskSinPP
ah...okay...gut, dann brauche ich das Ding zum flashen wenigstens nicht wieder ausbauen. Dann lasse ich das so. Batterien werden das schon ne Zeit überleben. Mein Original BM auf dem Flur hält auch schon ewig und der hat ne Menge mehr zu tun
Danke für die Info......
Danke für die Info......
-
- Beiträge: 3974
- Registriert: 24.03.2011, 04:32
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 110 Mal
- Danksagung erhalten: 71 Mal
Re: Nachbau von HM-Geräten mit Arduino inkl. BidCos / AskSinPP
Das kann ich bestätigen. Ist auch bei mir so. Egal, ob man die Checkbox anklickt oder nicht, die CCU schickt dann immer einen wake burst. Ist eine andere Methode bekannt, mit der man das wählbar machen kann?jp112sdl hat geschrieben: ↑06.08.2018, 08:41An dem File habe ich mich orientiert.
Habe Zeile 1:und die SektionCode: Alles auswählen
<device version="29" rx_modes="CONFIG,WAKEUP,BURST" rx_default="BURST" cyclic_timeout="600" supports_aes="true">
mit eingefügt.Code: Alles auswählen
<parameter id="BURST_RX"> <logical type="boolean" default="true"/> <physical type="integer" interface="config" list="0" index="1" size="1.0"/> </parameter>
Durch Hinzufügen der Sektion erhält man in der WebUI eine zusätzliche Checkbox "Wake on Radio".
Und egal, ob ich die aktiviere oder deaktivere - der rfd-Daemon schreibt immer "usingBurstMode=1".
Im Sketch habe ich auch DREG_BURSTRX in List0 mit reingenommen.
Wird auch alles ordentlich quittiert.
Hab heute Nacht wieder etwas weiter gemacht und noch ein paar Fragen:
- Z.B suche ich nach einer Schaltmöglichkeit für die LED. Bei den originalen HM-Geräten nutze ich die LED zum Anlernen und schalte sie danach aus um Batterie zu sparen. Wenn ich es rech verstanden habe, kann ich die LED hier im Arduino Sketch fest abschalten, aber dann bleibt sie natürlich immer aus. Notlösung wäre ein HW-Jumper in der LED-Zuleitung. Wenig elegant.
- Ausserdem sendet das Gerätchen recht häufig zyklisch eine Meldung. Wo wird die Zeit dazu festgelegt? im XML sehe ich
Code: Alles auswählen
cyclic_timeout="600"
Code: Alles auswählen
#define CYCLETIME seconds2ticks(60UL * 3 * 0.88)
- Was muß ich alles ändern um ein anderes Gerät zu erzeugen? Bei mir ist das jetzt ein unbekanntes Gerät
Vielen Dank!
-
- Beiträge: 12115
- Registriert: 20.11.2016, 20:01
- Hat sich bedankt: 848 Mal
- Danksagung erhalten: 2150 Mal
- Kontaktdaten:
Re: Nachbau von HM-Geräten mit Arduino inkl. BidCos / AskSinPP
Schau dir mal die Sache mit der ledOntime an, in der Threestate.hklassisch hat geschrieben: ↑10.08.2018, 08:02- Z.B suche ich nach einer Schaltmöglichkeit für die LED. Bei den originalen HM-Geräten nutze ich die LED zum Anlernen und schalte sie danach aus um Batterie zu sparen. Wenn ich es rech verstanden habe, kann ich die LED hier im Arduino Sketch fest abschalten, aber dann bleibt sie natürlich immer aus. Notlösung wäre ein HW-Jumper in der LED-Zuleitung. Wenig elegant.
Wenn du diese auf (0) setzt, dürfte die LED aus bleiben.
Bei 16 Stunden musst du 60 Sekunden * 60 Minuten * 16 Stunden * Korrekturfaktor rechnen.klassisch hat geschrieben: ↑10.08.2018, 08:02- Ausserdem sendet das Gerätchen recht häufig zyklisch eine Meldung. Wo wird die Zeit dazu festgelegt? im XML sehe ichund im SketchCode: Alles auswählen
cyclic_timeout="600"
- Wenn ich die zyklische Sendung z.B. auf 16h setzen möchte, muß ich dann im Sketch und im xml diesen Wert mit 16 multipizieren?Code: Alles auswählen
#define CYCLETIME seconds2ticks(60UL * 3 * 0.88)
60UL * 60 * 16 * 0.88
- /www/config/devdescr/DEVDB.tcl
- /www/webui/webui.js
- /www/config/stringtable_de.txt
- /www/webui/js/lang/de/translate.lang.stringtable.js
Schau dir mal ein relativ kurzes Installationsskript aus meinem Addon an.
https://github.com/jp112sdl/JP-HB-Devic ... en-dist-us