Intertechno CMR-1000

Begonnen von Apollon, 02 Februar 2018, 11:12:12

Vorheriges Thema - Nächstes Thema

Apollon

Hallo,

ich habe nun den ersten Intertechno Funk-Einbauschalter CMR-1000 https://www.bauhaus.info/funkschalter-funkstecker/intertechno-funk-einbauschalter-cmr-1000/p/12148269?pla_prpaid=434527148567&pla_adgrid=41635814775&pla_campid=225980581&pla_prch=online&pla_prid=12148269&cid=PSMGoo225980581_41635814775&pla_adt=pla und bekomme ihn nicht geschaltet.

Bisher benutze ich folgenden  Sender https://www.ebay.de/itm/433Mhz-Sender-Empfaenger-Superregeneration-Modul-FS1000A-XY-FST-XY-MK-5V-/121230187056 , mit dem ich Brennenstuhl https://www.amazon.de/Brennenstuhl-Funkschalt-Set-Funksteckdosen-Innenbereich-Kindersicherung/dp/B001AX8QUM/ref=sr_1_1?ie=UTF8&qid=1516951938&sr=8-1&keywords=funksteckdose+brennenstuhl Funksteckdosen schalte. Als Software auf dem RPi nutze ich raspberry-remote. Das funktioniert seit langer Zeit einwandfrei.

Nun möchte ich nach dem gleichen Prinzip den Intertechno Schalter benutzen. Für den Code hat der Schalter keinen DIP-Schalter sondern 2 Drehschalter. Mit der Intertechno Code Berechnung aus FHEM-Wiki und der Umrechnungsapplikation http://isn-systems.com/tools/it2elro/ sollte es kein Problem sein, dachte ich. Wie sich herausstellte, war das aber wieder ein typischer Fall für ,,falsch gedacht".  Ich habe unzählige Varianten von Code probiert, ohne Erfolg. Da ich keinen Sender von Intertechno habe, kann ich nicht testen, ob der Schalter defekt ist und kann leider auch nicht den Code sniffen.

Da ich mit raspberry-remote nicht weitergekommen bin, habe ich es mit pilight versucht. Ich habe also pilight (auf meinem Testsystem) installiert. Der Daemon läuft.  Am Schalter ist A 1 eingestellt.  Ich habe dann u.a. folgende Befehle abgesetzt:
pilight-send -p  kaku_switch -s 0 -u 1 -t
pilight-send -p intertechno_old -s 0 -u 1 –t

Ich habe auch probiert, meine funktionierenden Brennenstuhl-Dosen zu schalten:
pilight-send -p elro_800_switch -s 31 -u 1 -t

Aber auch das funktioniert nicht mit pilight.

Neben den unterschiedlichen Protokollen habe ich ebenfalls alle möglich Codes ausprobiert.
Nun bin ich wieder einmal mit meinem Latein am Ende und hoffe, dass ich hier Hilfe bekomme.

Gruß
Apollon

Nachtrag:
In Antwort #16 habe ich die Lösung eingestellt. Pilight und raspberry-remote habe ich verworfen und rcswitch-pi installiert.


Apollon

Hat denn keine eine Idee, wie ich den Intertechno Funk-Einbauschalter in Betrieb bekomme.

KölnSolar

Zitatder Umrechnungsapplikation http://isn-systems.com/tools/it2elro/ sollte es kein Problem sein
Hab mir das gerade mal angesehen. Das ist der falsche Ansatz, da Elro "speziell" ist. Eine einfache Umrechnung des IT-Wheel-Codes findest Du hier.
Wie Du das dann für raspberry-remote umsetzen musst, kann ich nicht beurteilen. Würde aber spekulieren, dass das vergleichbar den Brennenstuhls ist.
Grüße Markus
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

Apollon

#3
Ah schön, dass jemand Antwortet.
Die Intertechno-Codeberechnung habe ich auch durchgearbeitet. Bitte korrigiere mich, wenn ich falsch liege. So wie ich das sehe, funktioniert das nur im Zusammenhang mit einem CUL bzw. nicht mit meinem Sender, der an GPIO angeschlossen ist.

KölnSolar

Ich korrigiere  ;) Die Umrechnung ist der tatsächliche Funk-Code(zumindest lässt er sich daraus ableiten). Wie das dann in konkrete Sendesignale umgesetzt wird, obliegt der Hardware. Da Du das aber schon mit Brennenstuhl mit raspberry-remote umgesetzt hast, solltest Du es auch mit IT hinbekommen. Ansonsten müsstest Du mal die Dip-Schalter-Kombination der Brennenstuhls und das entsprechende Kommando für raspberry-remote posten. Dann können wir das vielleicht übersetzen.
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

Apollon

Wie ich im 1. Post geschrieben habe funktionieren meinen Brennenstuhl mit folgenden Einstellungen:

  • Sender: alle Dip oben (Wert=1)
  • GenShellSwitch Befehl: sudo /home/pi/raspberry-remote/send 11111 1 1 0

Wenn man das auf dieser Basis mit den Intertechno hinbekommt, wäre es toll.

Bracew

#6
Hallo Apollon,

ich habe bereits seit längerem einen CMR-1000 im Einsatz. Leider kann ich mich nicht mehr genau erinnern, wie ich Ihn in Betrieb genommen habe. Vieles habe ich mir aber in der fhem.cfg aufgeschrieben. Falls es Dir hilft, hier der Einfachheit halber ein Auszug aus fhem.cfg als Beispiel:


# #################################################################
# Intertechno 433 Mhz Funksteckdosen schalten
# Zwei Drehschalter: a..p und 1..16
# Erster  Drehschalter fuer Hauscode
# Zweiter Drehschalter fuer Gruppen-/Gerätecode der Steckdose
#
# Der Hauscode ist a - p.
# Es gibt vier Gruppen 1 - 4 und in jeder Gruppe vier Geräte 1 - 4.
# Ein ist 1 und Aus ist 0.
#
# siehe:
#   http://www.fhemwiki.de/wiki/Intertechno_Code_Berechnung
#   http://www.forum-raspberrypi.de/Thread-codierung-eines-funklichtschalters-mir-codierrad?pid=57010#pid57010
#
# sendIntertechno als send aus:
#   http://www.forum-raspberrypi.de/Thread-projekt-433mhz-steckdosen-steuerung?pid=10426#pid10426
#   http://www.forum-raspberrypi.de/Thread-projekt-433mhz-steckdosen-steuerung?pid=11290#pid11290
#
# Funksteckdose mit Code a1 in Shell schaltbar mit:
#   /opt/rc-switch/rcswitch-pi/sendIntertechno a 1 1 1
#   /opt/rc-switch/rcswitch-pi/sendIntertechno a 1 1 0
#   /opt/rc-switch/rcswitch-pi/sendIntertechno Hauscode Gruppencode Gerätecode Ein/Aus
#
# Funksteckdose mit Code e5 (Badspiegel) in Shell schaltbar mit
#   Hauscode=e Gruppencode=2 Gerätecode=1 (1. Gerät aus der 2. Gruppe => Drehschalter auf 5):
#   /opt/rc-switch/rcswitch-pi/sendIntertechno e 2 1 1
# Funksteckdose mit Code e5 (Badspiegel) mit Intertechno-Funksender ITS-150:
#   Familiencode am Codierrad(A-P) hinten: E,
#   Reihe (Schiebeschalter vorn):          II
#   Taste:                                 1 EIN -> Ein
#   Taste:                                 1 AUS -> Aus
#
# sendIntertechno mit:
#   Gruppe:root Eigentümer:root Rechte:4711 Oktal
# #################################################################
#
define Lampe_BadSpiegel GenShellSwitch /opt/rc-switch/rcswitch-pi/sendIntertechno e 2 1 1 0
attr   Lampe_BadSpiegel comment FunkEinbauSchalter Intertechno CMR-1000 mit Code E5 hinter Badspiegel
attr   Lampe_BadSpiegel group Licht
attr   Lampe_BadSpiegel room Bad,Licht
attr   Lampe_BadSpiegel icon scene_bath


Viel Spaß wünscht
Bracew
FHEM auf Raspberry Pi
für z.B. Lichtsteuerung, Temperaturmessung, Balkonkraftwerk,
Öltankfüllstandsmessung und für Hühnerstall Hühnerklappe

KölnSolar

Hast Du irgendwo eine Beschreibung zu dem nur 8-stelligen send Code ? IT-V1 sendet tatsächlich 12 Tristates ! Und wir müssen irgendwie die 8 Informationen in 12 umgesetzt bekommen. Die Brennenstuhl haben ganz normal 8 Dip's ?

Normalerweise mit 12 Tristates
FFFFFFFF(8 Tristates 0 od. F entsprechend der Dip's) 0F(bei Original-IT fix) xx(Original-IT: FF=on,F0=off)

3 der letzten 4 Tristates könnten bei raspberry-remote also fest kodiert sein, da nicht notwendig. Aber wo soll dann der 4. fehlende Tristate sein ?  :-\

Wenn Du die IT's auf P16 oder A0 einstellst, machen Sie keinen Mucks, wenn Du das send-Signal vom Rpi sendest ?

rc-switch anstatt rasperry-remote könnte natürlich auch eine Methode sein....
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

Apollon

@Bracew
Das Habe ich auch schon einmal gefunden und versucht umzusetzen. Gescheitert bin ich daran, dass sendIntertechno nicht vorhanden ist und der Befehl send  a 1 1 1 eine Speicherzugriffsfehler auswirft.
Woher kommt sendIntertechno ?

@KölnSolar
Zu dem Begriff Tristates habe ich ein Verständnisproblem. Ich verstehe deinen Ansatz leider nicht. Welchen send-Befehl meinst du? Von raspberry-remote, rc-switch oder pilight?

Apollon

@ KölnSolar
Eine Frage habe ich übersehen. Die Brennenstuhl haben 10 DIP's.

Bracew

#10
Hallo Apollon,

die Antwort zu Deiner Frage steht bereits im Codeblock meines Beitrags zu vor als Erläuterung:

# sendIntertechno als send aus:
#   http://www.forum-raspberrypi.de/Thread-projekt-433mhz-steckdosen-steuerung?pid=10426#pid10426
#   http://www.forum-raspberrypi.de/Thread-projekt-433mhz-steckdosen-steuerung?pid=11290#pid11290

Das Rasberry Pi Forum hat jedoch letztens auf eine neue Foren Software umgestellt, so dass die Links nicht mehr zum richtigen Beitrag verlinken. Es gibt aber eine Suche dort und ich finde damit im Beitrag #53 zur Suche "433mhz steckdosen steuerung":
https://forum-raspberrypi.de/forum/thread/586-433mhz-steckdosen-steuerung/?postID=10426#post10426

Dort wird eine Datei send.zip feilgeboten. Ich kann heute nicht mehr sagen, ob es diese war, welche ich benutzt habe, vermute es aber. Du kannst ja schauen, ob es noch weitere send Dateien in diesen Forenbeiträgen zu dem Thema "433mhz steckdosen steuerung" gibt.

Damals hatte ich bereits eine send-Datei für die Baumarkt Funksteckdosen, siehe in meiner Signatur unten, deshalb habe ich das send für die Intertechno aus der Originalquelle in sendIntertechno umbenannt.

Gruß Bracew
FHEM auf Raspberry Pi
für z.B. Lichtsteuerung, Temperaturmessung, Balkonkraftwerk,
Öltankfüllstandsmessung und für Hühnerstall Hühnerklappe

Apollon

Diese send.cpp und auch noch eine neuere habe ich auch schon mal gefunden. Ich versuche es nun noch einmal von Neuem. Zunächst setzte ich mir frisches System auf und installiere nur wiringpi und rc-switch mit einer geänderten send.cpp.

Bracew

Hallo Apollon,

nur als Hinweis:

Du schreibst:  send  a 1 1 1

Bei mir in der Shell sendIntertechno e 2 1 1 und
in FHEM sendIntertechno e 2 1 1 0

also eine 0 mehr in FHEM.
FHEM auf Raspberry Pi
für z.B. Lichtsteuerung, Temperaturmessung, Balkonkraftwerk,
Öltankfüllstandsmessung und für Hühnerstall Hühnerklappe

Apollon

Sieg!!!!!!  ;D ;D ;D ;D ;D
Nun funktioniert es.

Das war in Sachen SmartHome bisher die schwerste Geburt.

Die send.cpp aus dem Raspberry-Forum hat die Lösung gebracht.

Vielen, vielen Dank euch beiden, dass ihr mich auf den richtigen Weg gebracht habt.

KölnSolar

Und nur zu Deiner Frage:
Man spricht von Tristate, weil es 2 bit sind, die in ein Tristate umgewandelt werden: 00=0 11=1 01=F (aus dem Kopf)
Die vierte Möglichkeit gibt es bei Original-IT-V1 nicht. Wohl aber bei Derivaten, so dass wir mittlerweile auch von dem Quadstate sprechen.  ;)
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt