Interface für 1wire, Analog- und Digitalsignale mit Arduino

Problemlösungen und Hinweise von allgemeinem Interesse zur Haussteuerung mit HomeMatic

Moderator: Co-Administratoren

leho
Beiträge: 1
Registriert: 15.09.2016, 22:26

Re: Interface für 1wire, Analog- und Digitalsignale mit Ardu

Beitrag von leho » 15.09.2016, 23:21

Hallo,

ich habe in C ein AVR-Testprog. wie beschrieben zum Relaisschalten erstellt, das Kommandos wie S011E und S010E über die16-fach Fernbedienung (Gerät 40) empfängt. Das sehe ich im CUxD Terminal und funktiniert in der CCU2 fehlerfrei. Aber ich kann die Teststrings: HD00101320200 und HK00105010000, die zyklisch alle 5 sec gesendet werden, nicht im CUxD Terminal sehen und auch keine Aktualisierung in der CCU2. Kontrolle der AVR Sendedaten über Terminalprog. war o.k. Was ich nicht verstehe, ist der CUxD Eintrag: "LEARN" den ich in CUX13.. und CUX16.. nicht deaktivieren kann. Ansonsten habe ich mich an die Vorgaben gehalten. Hier ein Auszug:
ttyACM0: {CUX}
Aktuelle Geräteeinstellungen - 3 Gerät(e), 18 Channel(s):
CUX1300001: dev('ttyUSB0') LEARN code('D001')
CUX1600001: dev('ttyUSB0') LEARN code('K001')
CUX4000001: dev('ttyUSB0') KEY
CUX4000001:1 RCV_SHORT('') --> CMD_SHORT('S010E')
RCV_LONG('') --> CMD_LONG('S011E')...
In der CUxd Syslog habe ich haufenweise Einträge: Error: IseXmlRpc::GetObjectByHSSAddress: no exists device object with address= 3014F711A0000353C9A4C985 [../Platform/DOM/iseXmlRpc.cpp (2166)]

--> Wer kann mir da weiterhelfen.

Benutzeravatar
uwe111
Beiträge: 4808
Registriert: 26.02.2011, 22:22
Hat sich bedankt: 3 Mal
Danksagung erhalten: 240 Mal
Kontaktdaten:

Re: Interface für 1wire, Analog- und Digitalsignale mit Ardu

Beitrag von uwe111 » 16.09.2016, 10:00

Hallo,
leho hat geschrieben:Aber ich kann die Teststrings: HD00101320200 und HK00105010000, die zyklisch alle 5 sec gesendet werden, nicht im CUxD Terminal sehen
Dann wird auch nichts empfangen.
leho hat geschrieben: Was ich nicht verstehe, ist der CUxD Eintrag: "LEARN" den ich in CUX13.. und CUX16.. nicht deaktivieren kann.
Deaktivieren in den CCU-Geräteeinstellungen geht nicht?
leho hat geschrieben:In der CUxd Syslog habe ich haufenweise Einträge:
Diese Meldungen haben nichts mit CUxD zu tun.

Viele Grüße

Uwe
Alle sagten: Das geht nicht. Dann kam einer, der wußte das nicht und hat's einfach gemacht.
SPENDEN :wink: Download: CUxD 2.11, SSH KeyDir

olifall
Beiträge: 79
Registriert: 17.07.2016, 09:48

Re: Interface für 1wire, Analog- und Digitalsignale mit Ardu

Beitrag von olifall » 06.12.2016, 21:28

Hallo zusammen,

ich hätte da mal eine Frage, kann man mit Arduino auch diese iButtons in die CCU bringen?

https://shop.wiregate.de/ibutton/ibutto ... e-led.html

Würde gerne das digitale Schlüsselbrett realisieren. Die iButtons senden eine ID, die ich in der CCU dann sehen sollte.

Gruss Oli

dondaik
Beiträge: 12886
Registriert: 16.01.2009, 18:48
Wohnort: Steingaden
Hat sich bedankt: 1584 Mal
Danksagung erhalten: 221 Mal

Re: Interface für 1wire, Analog- und Digitalsignale mit Ardu

Beitrag von dondaik » 06.12.2016, 21:41

in den tiefen des forums ist das schon gemacht worden. :-)
-------
!!! der download der handbüchern auf den seiten von eq3 und das lesen der tips und tricks kann das hm-leben sehr erleichtern - das nutzen der suche nach schlagworten ebenso :mrgreen: !!!
wer schreibfehler findet darf sie behalten.

El-Chico
Beiträge: 32
Registriert: 16.01.2016, 17:41
System: Alternative CCU (auf Basis OCCU)

Re: Interface für 1wire, Analog- und Digitalsignale mit Arduino

Beitrag von El-Chico » 08.06.2020, 09:30

Hallo!

Auch wenn dieser Beitrag schon älter ist - ich nutze den Sketch noch mit einem Arduino Mega, 12x DS1820, einer zusätzlichen Erweiterung (die DS1820 Werte werden über "SoftSerial" zusätzlich noch an ein weiteres Gerät übergeben).
Das ganze läuft seit Jahren einwandfrei - doch nun wollte ich die Input-Kanäle nutzen, um daran meine Fensterkontakte anzuschließen.
Ich hatte leider noch einen sehr alten Sketch, bei dem die Kontakte als "K001" an die CCU übergeben wurden - und das funktioniert nicht mehr, die CCU kann "K" nicht auswerten (steht hier irgendwo im Beitrag).

Also habe ich meinen damals vermutlich hochgeladenen Sketch (ich bin mir nicht 100% sicher) angepasst, K001...K0xx durch D201...D2xx ersetzt und auf einen neuen Arduino Mega hochgeladen.

Das lief anfangs gar nicht (Arduino hängte sich nach 30 Sekunden bis 2 Minuten auf). Ich habe dann unterschiedliche Versionen der Dallas und OneWire Libraries probiert, mit einer älteren Lib lief es immerhin so, dass die DS1820 wieder sauber erkannt wurden. Richtig ging es dann aber erst nach Anpassen der Schnittstellenparameter im CUXD (alter Mega: ttyUSB2, neuer: ttyACM0), wird wohl ein anderer Serieladapter drauf sein. Lief etwa 3 Wochen.
Nach einem Neustart der CCU gestern läuft der neue Mega nun wieder unzuverlässig: Mal kommen 2x Werte (sollen alle 30 Sekunden kommen), mal nur 1x. CuXD trennt dann die Serielle Verbindung und es geht wieder für 1 bis 2x.

Das taugt natürlich nix. Also habe ich nochmal einen neuen Mega genommen - dieser wird wieder wie der alte als "ttyUSB2" eingebunden, läuft aber auch nicht! Nach 1 bis 2x "senden" ist Schluss.

Hat jemand eine Idee? Ich habe den Sketch mal angehängt. Ich bin kein großer Programmierer, vielleicht ist da ein einfacher Fehler drin? Sketch ist im Anhang.

Vielen Dank!
Dateianhänge
Mega.txt
(24.36 KiB) 80-mal heruntergeladen

Bulli
Beiträge: 494
Registriert: 29.04.2014, 18:38
Hat sich bedankt: 2 Mal
Danksagung erhalten: 9 Mal

Re: Interface für 1wire, Analog- und Digitalsignale mit Arduino

Beitrag von Bulli » 11.06.2020, 09:29

El-Chico hat geschrieben:
08.06.2020, 09:30
Hallo!

Auch wenn dieser Beitrag schon älter ist .........
Morgen
so wirklich helfen kann ich dir bei deinen Sketch nicht. Vorschlag nimm doch einfach folgenden Sketch.
viewtopic.php?f=31&t=14324&start=100#p165332

Da ist alles drin Taster Kontakte Temp usw. Der läuft auf jeden Fall 1 Jahr oder länger ohne Probleme zu machen.
Für Kontakte nehme ich CUxD Gerät (16) und auch hier Code DXXX und kein K wie du auch schon fest gestellt hast.

Gruß
Bulli

ps. Wenn es beim anpassen Probleme gibt einfach wieder melden.

Antworten

Zurück zu „HomeMatic Tipps & Tricks - keine Fragen!“