Hallo zusammen,
ich betreibe erfolgreich (dank Wiki) einen AVR-NET-IO mit 4 Vegetronix-Feuchtefühlern zur Erfassung der Bodenfeuchte bei uns im Garten.
Nun würde ich gerne noch 4 Fühler integrieren.
Dazu haben sich mir 2 Möglichkeiten aufgetan (evtl. gibt es ja noch mehrere und ich hab diese nur übersehen ;-) ).
Einmal per K8IO die 4 ADC-Eingänge "durchschalten" und so, mit etwas Programmieraufwand, 8 Fühler an 4 ADC-Eingängen abfragen und, je nach Relais, die Werte auf die 8 Device aufteilen.
Ja ok. Die Relais am K8IO sind keine Wechsler sondern nur Schliesser. Das wäre das kleinere Problem.
Relais raus und per Verbindungsbrücke 8 Wechsler auf einer gesonderten Platine ansteuern.
Für die Feuchteabfrage bräuchte ich dann nur 4 Wechsler und mit 4 könnte ich weiterhin meine Ventile schalten.
Da ich aber ein "Hauptventil" und, bisher, 4 "Unterabgänge" habe bräuchte ich inkl. Pumpe schon 6 Relais.
Also wird aus dieser Variante so ohne weiteres wohl nichts werden.
Nun habe ich noch einen zweiten AVR-NET-IO hier liegen und auch Ethersex drauf geflasht.
Jetzt stellt sich mir aber die Frage wie ich diesen zweiten AVR-NET-IO resp. dessen 4 ADC-Ports ind fhem einbinde.
Bisher sieht es ja so aus:
define avrnetio ECMD telnet 192.168.2.161:2701
attr avrnetio classdefs adc=./fhem.classdef.netio.adc
Und die Abfrage eines Sensors an diesem AVR-NET-IO:
define Bodenfeuchte_1 ECMDDevice adc 1
Das define des AVR-NET-IO ist mir soweit klar.
define avrnetio_1 ECMD telnet 192.168.2.162:2701
attr avrnetio classdefs adc=./fhem.classdef.netio.adc
Anderer Name und, logischerweise, andere IP-Adresse.
Nun hänge ich aber am define für den ADC-Port.
Ein
define Bodenfeuchte_5 ECMDDevice adc 1
dürfte ja schwer funktionieren da adc 1 ja am ersten AVR-NET-IO zu finden ist.
Ein
define Bodenfeuchte_1 ECMDDevice adc 5
klingt mir aber auch nicht passend da der AVR-NET-IO ja nur 4 ADC-Ports hat.
Für einen kurzen Schubs in die richtige Richtung was ich wo ändern oder anpassen (oder auch nur richtig definieren) muss wäre ich dankbar.
Grüße
P.S.: Noch habe ich nur einen AVR-NET-IO angebunden. Den zweiten wollte ich ggf. am Wochenende mal in FHEM definieren und schauen was passiert.
Ich möchte nur keine unliebsamen Überraschungen erleben :-)
standart hast du 8 Adc Eingänge und 8 ausgänge
4 adc sind auf der klemmleiste und die anderen 4 sind auf dem 25 poligen stecker plus die 8 Ausgänge
also bis jetzt brauchst du noch kein 2. avr
oder ich habs nicht kapiert was du willst :)
es gibt bei pollin auch einen 25 pol. stecker zu klemmbuchsen
Die ECMDDevices haben m.W. ein IODev - das wäre dann das zugeordnete ECMD.
Aber wie schon gesagt: solange Du nicht mehr als 8 Kanäle brauchst, brauchst Du kein zweites AVR-NetIO
Hallo ihr 2,
danke erstmal für die Antworten.
Tja, dann werd ich wohl den Schaltplan nochmal zur Hand nehmen und etwas genauer anschauen.
Wenn der AVR natürlich schon 8 ADC hat brauch ich den zweiten wirklich (noch) nicht.
Zitatoder ich habs nicht kapiert was du willst :)
Doch doch fhem-hm-knecht, das hast du einwandfrei kapiert was ich wollte ;-)
@betateilchen
Danke für den Hinweis auf das IODev.
Sollte wirklich mal ein 9.ter Sensor dazu kommen (oder ein 9.ter Relaisausgang) werde ich dran denken.
Grüße
Hallo,
so wie es aussieht kennt das ECMD-Device kein IODev.
a) lässt sich IODev nicht in der Liste der Attribute auswählen und
b) kommt bei der manuellen Eingabe von
attr Bodenfeuchte_1 IODev avrnetio_1
die Meldung das IODev ein unbekanntes Attribut ist.
IODev an sich funktioniert aber da ich meine FHT damit auf meine CUNO aufgeteilt habe.
Eigenartigerweise wird aber in der Übersicht der beiden Bodenfeuchtemessungen in den Internals sehr wohl ein IODev
ausgewiesen.
Dort allerdings bei beiden Sensoren der zuletzt definierte avrnetio_2.
So sieht die Definition bei meinen zwei AVR-NET-IO aus:
define avrnetio_1 ECMD telnet 192.168.2.45:2701
attr avrnetio_1 classdefs adc=./fhem.classdef.netio.adc
attr avrnetio_1 room 80_Definition
define avrnetio_2 ECMD telnet 192.168.2.161:2701
attr avrnetio_2 classdefs adc=./fhem.classdef.netio.adc
attr avrnetio_2 room 80_Definition
define Bodenfeuchte_1 ECMDDevice adc 4
attr Bodenfeuchte_1 device_timeout 30
attr Bodenfeuchte_1 event-on-change-reading .*
attr Bodenfeuchte_1 loglevel 6
attr Bodenfeuchte_1 referenz 604
attr Bodenfeuchte_1 room 22_Bodenfeuchte
attr Bodenfeuchte_1 schwellwert 30
attr Bodenfeuchte_1 IODev avrnetio_1
define Bodenfeuchte_2 ECMDDevice adc 5
attr Bodenfeuchte_2 device_timeout 30
attr Bodenfeuchte_2 event-on-change-reading .*
attr Bodenfeuchte_2 loglevel 6
attr Bodenfeuchte_2 referenz 608
attr Bodenfeuchte_2 room 22_Bodenfeuchte
attr Bodenfeuchte_2 schwellwert 30
attr Bodenfeuchte_2 IODev avrnetio_2
Für sachdienliche Hinweise gibt es keine Belohnung aber ein Danke ;-)
Grüße
Das ECMDDevice wird immer dem zuletzt definierten ECMD zugewiesen. Also einfach den 2ten und 3ten Block aus Deiner Definition vertauschen.
Grüße
Boris
Hallo,
danke Boris.
Das hat wunderbar geklappt - wie nicht anders zu erwarten :-)
Grüße
Hallo,
ECMDDevice hat nun in der Testversion http://forum.fhem.de/index.php/topic,21515.msg155085.html (http://forum.fhem.de/index.php/topic,21515.msg155085.html) das IODev-Attribut. Magst Du das testen? Die neuen Module (ECMD und ECMDDevice) erfordern Änderungen an den Klassendefinitionen, aber die müssen in zwei Wochen sowieso gemacht werden, wenn die Module offiziell freigelassen werden.
Grüße
Boris
Hallo Boris,
sorry für die späte Rückmeldung.
Da jetzt wieder die Gartensaison anfängt und unsere Tomaten demnächst in die Töpfe wandern muss ich mich mit deinen Änderungen sowieso vertraut machen 8).
Ein AVR-NET-IO soll dann auf der Terrasse die Bewässerung übernehmen.
Ich verfolge die anderen Beitrag in aller Stille - mal schauen ob der Wikieintrag schon angepasst wurde ;D
Sonst werd ich mich mal auf die Suche nach den Anpassungen machen und schauen wie weit ich komme.
Evtl. (ganz sicher) werd ich mich nochmal melden.
Aber dann im passenden Beitrag dazu.
Grüße
Hallo Puschel74,
ich habe etwas ähnliches mit den AVRNETIOs vor, leider habe ich noch nicht viel Ahnung von der ganzen Programmiererei in FHAM. Ist es möglich den sourcecode deiner Steuerung auszugsweise zu erhalten, ich werde einfach nicht ganz schlau daraus, trotz lesen der Anleitungen. Ein einfacher Code würde mir mehr weiterhelfen.
Danke