AskSin++ Library

Begonnen von papa, 08 September 2016, 11:11:25

Vorheriges Thema - Nächstes Thema

papa

Ich würde mal behaupten, das der Speicher nicht initialisiert wurde. Rufe doch bitte einmal dev.firstinit() direkt in setup() auf.

Der getByte/setByte Code funktioniert auf jeden Fall. Für minInterval werden nur die unteren 3 Bits des ersten Byte genutzt. Deshalb die Maske 0x07 und der Shift-Wert 0.

getByte macht folgendes:
  * Wert vom Offset lesen
  * die Maske anwenden - sprich alle Bits auf 0, die nicht zum Wert gehören
  * Wert um Shift nach rechts schieben

setByte arbeite wie folgt:
  * Wert von Offset lesen
  * die Maske invertieren und die Bits, die zum Wert gehören löschen
  * in Variable zwischenspeichern
  * neuen Wert um Shift nach links schieben und sicherheitshalber die Maske anwenden
  * mit bitweisem OR den neuen Wert in die Variable einfügen
  * gesamtes Byte wieder an Offset schreiben

Das muss natürlich nur für Werte gemacht werden, die kein ganzes Byte benutzen.

Ich habe mal Testcode hier angehängt. Kann einfach mit g++ -o code code.cc übersetzt werden.
BananaPi + CUL868 + CUL433 + HM-UART + 1Wire

MBHG

Hi,

ein weiterer Klon von HM-LC-SW4-SM. Läuft sehr sauber und störungsfrei.

https://youtu.be/2TJcLecfups

Danke!
-----------------------------------------------------------
https://smarthome.family.blog Debian Linux, NanoCUL 868, Signalduino, 4x HM-SW4, 11x HM Asksin Unisensor, NodeMCU ESP8266, RCS 1000 N Comfort, Magic Home, Rauchmelder PT2262, Babble

Dietmar63

@MBHG:
Kannst du näher beschreiben welche hardware(220V) du verwendet und wie du es verschaltet hast?
Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm

MBHG

Hallo Dietmar,

ich nutze Relais wie
https://de.aliexpress.com/item/1pcs-lot-4-channel-relay-module-4-channel-relay-control-board-with-optocoupler-Relay-Output-4/32340914033.html?spm=2114.010208.8.5.RPjxqJ

Die Eingänge des Relais sind mit A2 - A5 verbunden, A0 und A1 brücken invertiert das Signal.

Der genutzte Script ist der Beispielscript HM-LC-SWX...

Gruss Marc
-----------------------------------------------------------
https://smarthome.family.blog Debian Linux, NanoCUL 868, Signalduino, 4x HM-SW4, 11x HM Asksin Unisensor, NodeMCU ESP8266, RCS 1000 N Comfort, Magic Home, Rauchmelder PT2262, Babble

MBHG

AES wäre fantastisch, es scheint aber noch nicht in FHEM implementiert zu sein, korrekt?

Gruss Marc
-----------------------------------------------------------
https://smarthome.family.blog Debian Linux, NanoCUL 868, Signalduino, 4x HM-SW4, 11x HM Asksin Unisensor, NodeMCU ESP8266, RCS 1000 N Comfort, Magic Home, Rauchmelder PT2262, Babble

papa

In FHEM schon, bloss noch nicht in der Library. Steht aber auf meiner Liste :-)
BananaPi + CUL868 + CUL433 + HM-UART + 1Wire

Dietmar63

Zitat von: MBHG am 15 Dezember 2016, 14:43:15
Hallo Dietmar,

ich nutze Relais wie
https://de.aliexpress.com/item/1pcs-lot-4-channel-relay-module-4-channel-relay-control-board-with-optocoupler-Relay-Output-4/32340914033.html?spm=2114.010208.8.5.RPjxqJ

Die Eingänge des Relais sind mit A2 - A5 verbunden, A0 und A1 brücken invertiert das Signal.

Der genutzte Script ist der Beispielscript HM-LC-SWX...

Gruss Marc

nutzt du eine  Mini Pro oder Nano(3V,  5V)
wird das Relais mit Batterie betrieben? Geht das überhaupt?
Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm

MBHG

Aktuell benutze ich arduino nanos, habe mir aber zwei pro minis bestellt mit denen ich meine nächsten Module erstellen werde. Alles ist 5v. Sollten bald kommen, werde dann berichten.

Batterien habe ich momemtan nicht im Einsatz.

Gruss Marc
-----------------------------------------------------------
https://smarthome.family.blog Debian Linux, NanoCUL 868, Signalduino, 4x HM-SW4, 11x HM Asksin Unisensor, NodeMCU ESP8266, RCS 1000 N Comfort, Magic Home, Rauchmelder PT2262, Babble

Dietmar63

#113
Leidet bei 5v nicht das Cc1101?
Ich habe einen HM-ES-TX-WM  und einen
HB-UW-Sen-THPL-O gebastelt, und darauf geachtet, dass alles schön 3,3v hat. Das ganze ist inzwischen ziemlich stromsparend aufgebaut 0,040 mA. Dazu musste ich an der Original Version der Asksinpp  ein wenig verändern.

Diese Einheitlichkeit mit 3,3V geht dann natürlich flöten. Zweite Stromquelle, Stromwandlung...
Ich dachte auch bei einem Relais an eine Batterie Version. Kann man aus 220v nicht irgendwie 5v herstellen?
Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm


MBHG

Zum Beispiel. Oder ein USB Steckerladegerätfür 60cent. Kannst auch die Kontakte ausbauen und die Drähte direkt anschliessen. Einfach zwischen cc1101 und arduino noch ein Wandler funktioniert wunderbar.

Gruss
-----------------------------------------------------------
https://smarthome.family.blog Debian Linux, NanoCUL 868, Signalduino, 4x HM-SW4, 11x HM Asksin Unisensor, NodeMCU ESP8266, RCS 1000 N Comfort, Magic Home, Rauchmelder PT2262, Babble

Dietmar63

Kann ich so etwas irgendwo nachlesen.
Bin Nachwuchs Elektroniker und muss mir alles selbst per Tante Google beibringen.
Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm

papa

Dann nimm bitte ein 5V Steckernetzteil. Soviel sollte Dir Deine Sicherheit wert sein.
BananaPi + CUL868 + CUL433 + HM-UART + 1Wire

Dietmar63

Bin eh noch in der Planung - aber das eine oder andere Relais schalten zu können, finde ich schon klasse.
Für 60cent habe ich aber noch keines gefunden.
Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm