Codelock custom channel bauen

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

Moderator: Co-Administratoren

Horbi
Beiträge: 199
Registriert: 29.05.2019, 12:51
Hat sich bedankt: 19 Mal
Danksagung erhalten: 65 Mal

Codelock custom channel bauen

Beitrag von Horbi » 16.11.2019, 18:10

Hallo Zusammen,

ich habe mir jetzt jede Menge Beispiele angeschaut aber sehe den Walf vor lauter Bäumen nicht mehr. Ich möchte mir ein Codeschloss auf HM Basis bauen. Die Steuerkanäle sollen RC Kanäle sein, getriggert werden sie aber nicht von einem Taster sondern von einem Code.
Soweit zur Grundlegenden Funktion - Das Device mit den RC Kanälen läuft auch so weit und lässt sich pairen wie peeren.

Aufbau:

Code: Alles auswählen

HM-RC-4  HB69303328:0    MAINTENANCE  (List0, List1)		 
HM-RC-4  HB69303328:1    KEY    SENDER  (List1, List4)	 
HM-RC-4  HB69303328:2    KEY    SENDER  (List1, List4)	 
HM-RC-4  HB69303328:3    KEY    SENDER  (List1, List4)	 
HM-RC-4  HB69303328:4    KEY    SENDER  (List1, List4)
Jetzt bräuchte ich noch sowas:

Code: Alles auswählen

HM-RC-4  HB69303328:5    CODELIST  (List1)
Die List1 soll ein Bytearray mit etwa 50 bytes enthalten. Setzen würde ich es am liebsten Byteweise, dazu habe ich mir sowas gebaut:

Code: Alles auswählen

DEFREGISTER(CDLReg1, 0x36,0x37,0x38,0x39,0x3a,  0x3b,0x3c,0x3d,0x3e,0x3f,  0x40,0x41,0x42,0x43,0x44,  0x45,0x46,0x47,0x48,0x49,  0x4a,0x4b,0x4c,0x4d,0x4e,  0x4f,0x50,0x51,0x52,0x53,0x54,  0x55,0x56,0x57,0x58,0x59,  0x5a,0x5b,0x5c,0x5d,0x5e,  0x5f,0x60,0x61,0x62,0x63,  0x64,0x65,0x66,0x67,0x68,0x69,  0x6a,0x6b,0x6c,0x6d,0x6e,0x6f,  0x70,0x71,0x72,0x73,0x74,  )
class CDLList1 : public RegList1<CDLReg1> {
public:
	CDLList1(uint16_t addr) : RegList1<CDLReg1>(addr) {}

	bool get_passwd_store(uint8_t slot, uint8_t *value) const {
		for (int i = 0; i < 5; i++) {
			this->writeRegister(0x36 + (slot * 5) + i, value[i] & 0xff);
		}
		return true;
	}
	bool set_passwd_store(uint8_t slot, uint8_t *value) const {
		for (int i = 0; i < 5; i++) {
			value[i] = this->readRegister(0x36 + (slot * 5) + i);
		}
		return true;
	}
	void defaults() {
		clear();
	}
}
Jetzt weiß ich aber nicht, wie ich es hier einbinde:

Code: Alles auswählen

typedef RemoteChannel<Hal,PEERS_PER_CHANNEL,List0> ChannelType;
typedef MultiChannelDevice<Hal,ChannelType,4> RemoteType;
Wäre echt klasse wenn mir jemand auf die Sprünge helfen könnte.

Viele Grüße
Horst
Zuletzt geändert von Horbi am 25.11.2019, 16:19, insgesamt 1-mal geändert.

jp112sdl
Beiträge: 12116
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 849 Mal
Danksagung erhalten: 2150 Mal
Kontaktdaten:

Re: Custom channel bauen

Beitrag von jp112sdl » 16.11.2019, 18:23

Ist es nicht sinnvoller, die Codes aufgeteilt an die List1 der Remotechannels anzuhängen?
Oder wofür benötigst du einen extra Kanal nur mit der Codeliste?

VG,
Jérôme ☕️

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

Horbi
Beiträge: 199
Registriert: 29.05.2019, 12:51
Hat sich bedankt: 19 Mal
Danksagung erhalten: 65 Mal

Re: Custom channel bauen

Beitrag von Horbi » 16.11.2019, 19:46

Ne, an die RC Channel bringt in meinem Fall nichts.
Ich möchte z.b. das Türschloss damit ansteuern. Dazu bedarf es 3 Kanäle mit unterschiedlicher Funktion. Verschliessen, entschliessen und öffnen, aber alle benötigen das selbe Passwort. Ich möchte mir ja nicht 3 Passwörter merken 😀

jp112sdl
Beiträge: 12116
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 849 Mal
Danksagung erhalten: 2150 Mal
Kontaktdaten:

Re: Custom channel bauen

Beitrag von jp112sdl » 16.11.2019, 19:51

Sollst du auch nicht.
Beim HB-Dis-EP-42BW liegen auch jeweils 2 Fixtexte hinter jedem der 10 Kanäle, so dass in Summe auf 20 Fixtexte zugegriffen werden kann - unabhängig vom Kanal.

Dazu lege ich lokal ein 20er Array an, das ich beim Starten mit den Fixtexten der Kanäle befülle.

VG,
Jérôme ☕️

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

Horbi
Beiträge: 199
Registriert: 29.05.2019, 12:51
Hat sich bedankt: 19 Mal
Danksagung erhalten: 65 Mal

Re: Custom channel bauen

Beitrag von Horbi » 17.11.2019, 08:51

Ok, ich schaue mir das noch Mal an und versuche es zu verstehen. Bringt das irgendeinen Vorteil, wenn man das verteilt?
Ich brauche dann aber auch noch zwei 3byte Werte für die Beleuchtung. Spätestens hier denke ich, brauche ich einen gesonderten Kanal.

jp112sdl
Beiträge: 12116
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 849 Mal
Danksagung erhalten: 2150 Mal
Kontaktdaten:

Re: Custom channel bauen

Beitrag von jp112sdl » 17.11.2019, 09:13

Du sparst dir den extra Kanal, es ist übersichtlicher weil du viel weniger separate Indizes benötigst, es spart Funkverkehr, da man nicht immer alle Codes übertragen muss, sondern auch mal nur einen einzelnen Channel restoren kann.
Horbi hat geschrieben:
17.11.2019, 08:51
Ich brauche dann aber auch noch zwei 3byte Werte für die Beleuchtung. Spätestens hier denke ich, brauche ich einen gesonderten Kanal.
Dann müsstest du noch mal genau und vollständig beschreiben, was du vor hast.

VG,
Jérôme ☕️

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

Horbi
Beiträge: 199
Registriert: 29.05.2019, 12:51
Hat sich bedankt: 19 Mal
Danksagung erhalten: 65 Mal

Re: Custom channel bauen

Beitrag von Horbi » 25.11.2019, 10:25

Ich glaube ich habe es rausgefunden. Habe mir deinen RFID sketch zum Beispiel genommen.
Jetzt muss ich mich mit den XML's beschäftigen, weil ja ein unbekannter Channel hinzugekommen ist.

jp112sdl
Beiträge: 12116
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 849 Mal
Danksagung erhalten: 2150 Mal
Kontaktdaten:

Re: Custom channel bauen

Beitrag von jp112sdl » 25.11.2019, 10:32

Beim RFID wird auch nur 1 Code je Taster-Kanal gespeichert.

VG,
Jérôme ☕️

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

Horbi
Beiträge: 199
Registriert: 29.05.2019, 12:51
Hat sich bedankt: 19 Mal
Danksagung erhalten: 65 Mal

Re: Custom channel bauen

Beitrag von Horbi » 25.11.2019, 13:32

Ja, das hatte ich gesehen. Vielleicht beschreibe ich noch mal was ich vor habe :-)
Ob die Passworte jetzt verteilt sind, oder nicht spielt eigentlich keine große Rolle.
Ich brauche halt 6 Tasterkanäle - allerdings ohne die Zeiteinstellungen, aber dafür evtl mit 2 Passwortfeldern und einer Bitmaske für welche Kanäle das Passwort erlaubt ist.
Zusätzlich brauche ich einen zentralen Kanal für Farbeinstellung der Hintergrundbeleuchtung, Brightnesswerten für Standby und Betrieb und für das Ein- und Ausschalten von einem Buzzer.
Config-Maske.png

jp112sdl
Beiträge: 12116
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 849 Mal
Danksagung erhalten: 2150 Mal
Kontaktdaten:

Re: Custom channel bauen

Beitrag von jp112sdl » 25.11.2019, 13:48

:shock: Krass. Wenn du das irgendwann so umgesetzt hast - zeig es bitte!!!

VG,
Jérôme ☕️

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

Antworten

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