HM-LC-Bl1PBU-FM für Stellmotor?!

Begonnen von dan1180, 14 November 2016, 16:52:39

Vorheriges Thema - Nächstes Thema

dan1180

Moin moin,

ja, dank euch habe ich alle Infos zusammen und habe heute Nacht meine erste Bestellung losgetreten. Ab Anfang Dezember werde ich das alles zusammenschrauben und auch meinen bisherigen Aufbau "aufräumen". Ähnlich deinen Fotos im Wiki ist auch bei mir die ganze Geschichte von einem "mal probieren" zu einer ordentlichen Systemgröße gewuchert. Auch ich bin nicht direkt vom Fach und daher sehr froh und dankbar über Foren wie dieses hier.

Noch kurz zu deinen Punkten:
1.
ZitatGehäuse mit min. 3 Hutschienen. Oben der Pi, 1-Wire, Netzteile. Mitte das Relais. Unten Durchgangsklemmen
Ich habe mir eine OSB-Platte an die Wand geschraubt auf der ich einfach Hutschienen befestige oder zur Not auch einmal ein Gehäuse aufschrauben kann. Hauptgrund ist, dass ich an meiner "Steuerwand" keinen Platz für ein Gehäuse habe und mich mit der Größe auch nicht limitieren will. Außerdem ist diese Variante auch deutlich billiger (Platte ca. 2€ wenn kein Rest herum liegt / Hutschiene je 250mm 1,20€).

2. Bestellt

3. Sehr guter Hinweis! Danke!

4.
ZitatKaufe von den Relais ein ColdSpare. Das liegt im Schrank und kann eingebaut werden, falls das erste abraucht. Im Winter sichert dies Deine Beziehung/Ehe
Einfach ein zweites dieser Relais auf Halde zu legen ist mir ehrlich gesagt zu teuer. Meine Winter-Ehe-Sicherung ist ein einfacher Umschalter, der im worst-case einfach meiner Heizung die Steuerung zurückgibt. Den kann meine Frau dann auch bedienen wenn ich auf Reisen bin (den Tausch eines Relais traut sie sich wahrscheinlich eher nicht).
https://forum.fhem.de/index.php/topic,61098.0.html

Dokumentation ist Pflicht! Das ist ein sehr guter Tipp den ich an dieser Stelle auch jedem geben möchte, der diesen Beitrag liest und ähnliches (oder auch ganz anderes) vorhat. Bilder kosten heute kein Geld mehr und während des Aufbaus das ein oder andere zu machen und nachher "ins Reine zu schreiben" kann viel viel Ärger ersparen!

Nochmal vielen Dank an alle!
Dan
FHEM 6.2 auf RPi4B
Raspberrymatic 3.X auf RPI3B

1xDS2408 und 6xDS18B20 an GPIO über Modul RPI_1Wire
>50 Homematic-Geräte

Morgennebel

Zitat von: dan1180 am 26 November 2016, 12:08:12
1.Ich habe mir eine OSB-Platte an die Wand geschraubt auf der ich einfach Hutschienen befestige oder zur Not auch einmal ein Gehäuse aufschrauben kann. Hauptgrund ist, dass ich an meiner "Steuerwand" keinen Platz für ein Gehäuse habe und mich mit der Größe auch nicht limitieren will. Außerdem ist diese Variante auch deutlich billiger (Platte ca. 2€ wenn kein Rest herum liegt / Hutschiene je 250mm 1,20€).

Dann noch sowas bestellen: https://www.conrad.de/de/verdrahtungskanaele-o0808726.html

Passend in Form, Farbe und Länge zu Deinen anderen Lösungen (und vielleicht nicht bei der Blauen Apotheke).

Ciao, -MN
Einziger Spender an FHEM e.V. mit Dauerauftrag seit >= 24 Monaten

FHEM: MacMini/ESXi, 2-3 FHEM Instanzen produktiv
In-Use: STELLMOTOR, VALVES, PWM-PWMR, Xiaomi, Allergy, Proplanta, UWZ, MQTT,  Homematic, Luftsensor.info, ESP8266, ESERA

dan1180

#17
So...Hardware ist eingetroffenund schon stehe ich vor dem ersten Problem :'(

Nach einem

define Heizung.8Relais OWDevice 29.XXX...
attr Heizung.8Relais IODev OWio1
attr Heizung.8Relais model DS2408


kann ich die Relais mit

set Heizung.8Relais PIO.1 on

nicht schalten. In den readings wird dann zwar angezeigt, dass PIO.1 jetzt "on" ist, am Relais tut sich aber nichts. Im direkt von FHEM erkannten Device OWX_29_XXX... kann ich jedes Relais mittels

set OWX_29_XXX... output A: on/off

funktioniert alles?!

Edit:
Ich habe es nun auch noch mit OWServer versucht aber das gleiche Ergebnis bekiommen. Für die 1wire Temperatursensoren benutze ich OWX_ASYNC. Darüber wurde auch der DS2408 erkannt...mit o.g. Problem

Jemand eine Idee? Danke.

Gruß
Dan
FHEM 6.2 auf RPi4B
Raspberrymatic 3.X auf RPI3B

1xDS2408 und 6xDS18B20 an GPIO über Modul RPI_1Wire
>50 Homematic-Geräte

dan1180

#18
Ich bin echt am verzweifeln. Hab nun gefühlte 1000x die Devices angelegt und wieder gelösch...immer mit dem selben Ergebnis (siehe letzten Post). Keiner eine Idee was ich falsch mache? Oder fehlen Informationen für eine Antwort?
FHEM 6.2 auf RPi4B
Raspberrymatic 3.X auf RPI3B

1xDS2408 und 6xDS18B20 an GPIO über Modul RPI_1Wire
>50 Homematic-Geräte

Morgennebel

Schick doch mal ein list vom Device und erkläre Dein 1-Wire-Bus

Ciao -MN
Einziger Spender an FHEM e.V. mit Dauerauftrag seit >= 24 Monaten

FHEM: MacMini/ESXi, 2-3 FHEM Instanzen produktiv
In-Use: STELLMOTOR, VALVES, PWM-PWMR, Xiaomi, Allergy, Proplanta, UWZ, MQTT,  Homematic, Luftsensor.info, ESP8266, ESERA

dan1180


List des OWSwitch
Internals:
   ALARM      0
   ASYNC      1
   DEF        DS2408 721119000000
   INTERVAL   300
   IODev      1wire
   NAME       OWX_29_721119000000
   NOTIFYDEV  global
   NR         335
   NTFY_ORDER 50-OWX_29_721119000000
   NUMTASKS   5
   OW_FAMILY  29
   OW_ID      721119000000
   PRESENT    1
   ROM_ID     29.721119000000.cf
   STATE      A: OFF B: OFF C: OFF D: OFF E: OFF F: OFF G: OFF H: OFF
   TYPE       OWSWITCH
   Readings:
     2016-12-11 00:35:44   A               OFF
     2016-12-11 00:35:44   B               OFF
     2016-12-11 00:35:44   C               OFF
     2016-12-11 00:35:44   D               OFF
     2016-12-11 00:35:44   E               OFF
     2016-12-11 00:35:44   F               OFF
     2016-12-11 00:35:44   G               OFF
     2016-12-11 00:35:44   H               OFF
     2016-12-11 00:35:38   alarm           0
     2016-12-11 00:35:34   present         0
     2016-12-11 00:35:44   state           A: OFF B: OFF C: OFF D: OFF E: OFF F: OFF G: OFF H: OFF
   owg_val:
     1
     1
     1
     1
     1
     1
     1
     1
   owg_vax:
     1
     1
     1
     1
     1
     1
     1
     1
Attributes:
   IODev      1wire
   model      DS2408
   room       OWX



List des OWDevice
Internals:
   CFGFN
   DEF        29.721119000000
   IODev      1wire
   NAME       relais.hzg
   NOTIFYDEV  global
   NR         501
   NTFY_ORDER 50b-relais.hzg
   STATE      ???
   TYPE       OWDevice
   Fhem:
     address    29.721119000000
     alerting   1
     bus
     interfaces state
     getters:
       PIO.0
       PIO.1
       PIO.2
       PIO.3
       PIO.4
       PIO.5
       PIO.6
       PIO.7
       PIO.ALL
       PIO.BYTE
       address
       crc8
       family
       id
       latch.0
       latch.1
       latch.2
       latch.3
       latch.4
       latch.5
       latch.6
       latch.7
       latch.ALL
       latch.BYTE
       locator
       por
       power
       r_address
       r_id
       r_locator
       sensed.0
       sensed.1
       sensed.2
       sensed.3
       sensed.4
       sensed.5
       sensed.6
       sensed.7
       sensed.ALL
       set_alarm
       strobe
       type
     polls:
       sensed.0
       sensed.1
       sensed.2
       sensed.3
       sensed.4
       sensed.5
       sensed.6
       sensed.7
     setters:
       LCD_H/clear
       LCD_H/home
       LCD_H/message
       LCD_H/onoff
       LCD_H/screen
       LCD_H/screenyc
       LCD_M/clear
       LCD_M/home
       LCD_M/message
       LCD_M/onoff
       LCD_M/screen
       LCD_M/screenyc
       PIO.0
       PIO.1
       PIO.2
       PIO.3
       PIO.4
       PIO.5
       PIO.6
       PIO.7
       PIO.ALL
       PIO.BYTE
       latch.0
       latch.1
       latch.2
       latch.3
       latch.4
       latch.5
       latch.6
       latch.7
       latch.ALL
       latch.BYTE
       por
       set_alarm
       strobe
     state:
       sensed.0
       sensed.1
       sensed.2
       sensed.3
       sensed.4
       sensed.5
       sensed.6
       sensed.7
Attributes:
   IODev      1wire
   model      DS2408



Mein BUS ist ein DS2480. Eingebunden über OWX_ASYNC. OWServer hab ich auch schon versucht.
FHEM 6.2 auf RPi4B
Raspberrymatic 3.X auf RPI3B

1xDS2408 und 6xDS18B20 an GPIO über Modul RPI_1Wire
>50 Homematic-Geräte

dan1180


ok...bitte fragt mich nicht warum es jetzt tut. Ich vermute ich hatte einen Fehler in der owfs.conf. Ich habe alles nochmal installiert:
sudo apt-get install owserver ow-shell owhttpd owftpd
Danach die owfs.conf aus der commandRef kopiert (als Server meinen ttyUSB0 angegeben, USB = all hatte nicht getan). Weiter in fhem
def ow.server owserver localhost:4304 und
def relais.hzg owdevice 29.721119000000


und voila...ich kann über das Device das Switch schalten  8)


Trotzdem danke soweit MN. Werde berichten und 1-2 Bilder posten wenn ich weiter bin. Könnte mich aber auch nochmal mit ner Frage melden  ;D


Gruß
Dan
FHEM 6.2 auf RPi4B
Raspberrymatic 3.X auf RPI3B

1xDS2408 und 6xDS18B20 an GPIO über Modul RPI_1Wire
>50 Homematic-Geräte

dan1180

So...die Komponenten sind alle beschafft und hängen an der Wand. Wenn alles nach Plan läuft wird morgen verkabelt. Allerdings habe ich noch eine kurze Verständnisfrage zum STELLMOTOR:

Im angehängten Bild seht ihr meinen Mischer. Muss ich das Attribut "STMcalibrateDirection" auf "L" oder auf "R" setzen?

Meine Attribute sehen im Moment folgendermaßen aus:

STMcalibrateDirection L
STMdebugToLog3 0
STMfhemDevRL Stellmotor2rl
STMfhemDevSTART Stellmotor2start
STMinvertOut 0
STMlastDiffMax 1
STMmapOffCmd 0
STMmapOnCmd 0
STMmaxDriveSeconds 144
STMmaxTics 100
STMpollInterval 0.1
STMresetOtherDeviceAtCalibrate 0
STMrlType  einzel
STMtimeTolerance 0.01
group      STELLMOTOR
room       Heizung


RL und START werden natürlich noch durch Pio7 und Pio8 ersetzt. Nur der Links-/Rechtslauf verwirrt mich ein bisschen...

Danke und Gruß
Dan
FHEM 6.2 auf RPi4B
Raspberrymatic 3.X auf RPI3B

1xDS2408 und 6xDS18B20 an GPIO über Modul RPI_1Wire
>50 Homematic-Geräte

dan1180

#23
Hallo zusammen,

ich versuche mein - hoffentlich - finales Problem mit meiner Mischersteuerung noch an mein altes Thema anzuhängen. Die Verkabelung hat soweit gut geklappt und generell funktioniert auch alles super. Ich habe seit kurzem nur alle paar Tage das Problem, dass mein 1-wire 8-fach Relais aussteigt (lief 4 Monate durch). Ich bekomm dann alles wieder mit folgendem Ablauf zum laufen:


  • Relais von der Stromversorgung trennen
  • Raspberry neu starten
  • Relais wieder mit Strom versorgen

Auffällig ist, dass meine Temperatursensoren dann alle auf "INTERVALL 9999" stehen, bedingt durch einen ERRORCOUNT > 6.

Weiter fällt auf, dass ich sehr viele Perfmon Warnungen habe. "Apptime max" liefert folgendes Ergebnis:
                     name                      function      max   count    total  average   maxDly
               tmr-OWTHERM_GetValues      HASH(0x32a1938)   5123      4    10471  2617.75      0 HASH(fbh.rl)
               tmr-OWTHERM_GetValues      HASH(0x32360f0)   5117      6     5697   949.50      0 HASH(ssp.om)
               tmr-OWTHERM_GetValues      HASH(0x32a1158)   5117      4     5474  1368.50   5009 HASH(fsk.lt)
               tmr-OWTHERM_GetValues      HASH(0x32378c0)   5116      6    15936  2656.00      0 HASH(ssp.uu)
               tmr-OWTHERM_GetValues      HASH(0x329b170)   5116      7     5835   833.57   4993 HASH(obk.rl)
               tmr-OWTHERM_GetValues      HASH(0x329dfd0)   5116      7    20788  2969.71   4089 HASH(hkk.vl)
               tmr-OWTHERM_GetValues      HASH(0x32374e8)   5115      4    10469  2617.25      1 HASH(ssp.um)
               tmr-OWTHERM_GetValues      HASH(0x329dc10)   5115      4    10465  2616.25   4163 HASH(kol.lt)
               tmr-OWTHERM_GetValues      HASH(0x32a1500)   5115      4     5463  1365.75      0 HASH(fbh.vl)
               tmr-OWTHERM_GetValues      HASH(0x329f120)   5114      7    10826  1546.57     34 HASH(hkk.rl)
              tmr-OWSWITCH_GetValues      HASH(0x3237c98)    128      9     1151   127.89   5008 HASH(hzg.sw)
               tmr-OWTHERM_GetValues      HASH(0x32364b0)    121      6      704   117.33      0 HASH(ssp.oo)
               tmr-OWTHERM_GetValues      HASH(0x329fca8)    121      4      472   118.00      0 HASH(fsk.vl)
               tmr-OWTHERM_GetValues      HASH(0x329d7d8)    120      4      477   119.25   5010 HASH(kol.rl)
               tmr-OWTHERM_GetValues      HASH(0x313f178)    119      3      354   118.00    802 HASH(aut.nd)
               tmr-OWTHERM_GetValues      HASH(0x3235d30)    119      7      825   117.86   5019 HASH(ssp.mm)
               tmr-OWTHERM_GetValues      HASH(0x3294b50)    119      7      826   118.00   5023 HASH(obk.vl)
               tmr-OWTHERM_GetValues      HASH(0x329d0e8)    119      4      474   118.50   5009 HASH(obk.lt)
               tmr-OWTHERM_GetValues      HASH(0x329d4a8)    119      4      475   118.75   5010 HASH(kol.vl)
               tmr-OWTHERM_GetValues      HASH(0x32a0c30)    119      4      472   118.00   5010 HASH(fsk.rl)
                              HMRPI1       HMUARTLGW_Read    113   1175     6341     5.40      0 HASH(HMRPI1)


Ein "get XXX temperature" an einem Temperatursensor liefert dann
OWTHERM: Could not get values from device ssp.um, return was no return from OWServer

Ich habe das Relais schon getauscht, leider ohne Erfolg. Ich habe leider keine Idee wo ich jetzt suchen soll. Das Kuriose ist, dass alles schon monatelang funktioniert hat. Geändert hat sich lediglich, dass ich ein paar Rollladenaktoren hinzugefügt und meine Floorplans überarbeitet habe. An der Heizungssteuerung hat sich (gewollt) nichts verändert.

Im Anhang findet ihr mein LOG-File (verbose 5) in dem irgendwo der Fehler zu finden sein muss, da er während der Aufzeichnungszeit auftrat...
Aufzeichnungsbeginn nach Neustart 17:01
Neustart ohne Relais von Strom zu nehmen 17:07
Neustart nach oben genanntem Vorgehen 17:17

Mindestens eine Ursache für die ERRORCOUNTS muss im Log zwischen 17:01 und 17:07 zu finden sein. Als ich 17:07 neu gestartet habe stand der Zähler auf 4.

Zur Hardware:
DS2408 (Relais) an 1. DS2480
DS1820/18B20 an 2. DS2480
(Beide über owserver, Fehler trat erstmals auf, als ich noch nur einen DS2480 hatte. Aufteilung war Teil der Lösungsfindung)

Danke für jeden Hinweis!

Gruß
Dan

FHEM 6.2 auf RPi4B
Raspberrymatic 3.X auf RPI3B

1xDS2408 und 6xDS18B20 an GPIO über Modul RPI_1Wire
>50 Homematic-Geräte

dan1180

So...ich habe noch immer keine Ahnung woher mein Problem gekommen ist aber ich habe es - so glaube ich - durch einen Radikalumbau gelöst.

Ich habe nun einen DS2480 über OWSwever eingebunden, den zweiten direkt in FHEM über OWX_Async. Am OWServer hängt nun mein Relais zur Mischersteuerung meiner Fußbodenheizung (STELLMOTOR) und am OWX_Async meine 19 Temperatursensoren.

Einer meiner Fehler war, dass ich die beieden DS2480 einfach nur an den RPI angeschlossen habe und der Hoffnung war, dass das so tut. Ich musste jedoch mindestens der owfs.conf sagen, dass es zwei gibt. Danach gab es wohl noch das Problem, dass es passieren konnte, dass die beiden USB-Devices "verwechselt" wurden (siehe https://forum.fhem.de/index.php/topic,27633.msg205620.html#msg205620)

Meine owfs.conf sieht nun so aus:
device = /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_DAE003bs-if00-port0
! server: server = localhost:4304
server: port = 4304
http: port = 2121
ftp: port = 2120


OWServer:
   DEF        localhost:4304
   LAST_READ_FAILED 0
   NAME       ow.server
   NOTIFYDEV  global
   NR         392
   NTFY_ORDER 50a-ow.server
   STATE      Initialized
   TYPE       OWServer
   Readings:
     2017-05-02 11:36:12   /settings/timeout/directory           60
     2017-05-02 11:36:12   /settings/timeout/ftp          900
     2017-05-02 11:36:12   /settings/timeout/ha7           60
     2017-05-02 11:36:12   /settings/timeout/network            1
     2017-05-02 11:36:12   /settings/timeout/presence          120
     2017-05-02 11:36:12   /settings/timeout/serial            5
     2017-05-02 11:36:12   /settings/timeout/server           10
     2017-05-02 11:36:12   /settings/timeout/stable          300
     2017-05-02 11:36:12   /settings/timeout/uncached 0
     2017-05-02 11:36:12   /settings/timeout/usb            5
     2017-05-02 11:36:12   /settings/timeout/volatile           15
     2017-05-02 11:36:12   /settings/timeout/w1           30
     2017-05-02 11:36:12   /settings/units/pressure_scale mbar
     2017-05-02 11:36:12   /settings/units/temperature_scale C
     2017-05-02 11:36:12   state           Initialized
   Fhem:
     protocol   localhost:4304
Attributes:
   room       Controller


Und OWX_Async:
   ALARMED    no
   DEF        /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_DAE003br-if00-port0
   DeviceName /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_DAE003br-if00-port0@9600
   FD         5
   INTERFACE  DS2480
   NAME       ow.temp
   NOTIFYDEV  global
   NR         372
   NTFY_ORDER 50-ow.temp
   NUMTASKS   0
   PARTIAL
   PRESENT    1
   ROM_ID     FF
   STATE      Active
   TIMEOUTS   0
   TYPE       OWX_ASYNC
   followAlarms off
   interval   300
   ALARMDEVS:
     aut_nd
     fbh_rl
     fbh_vl
     fsk_lt
     fsk_rl
     fsk_vl
     hkk_rl
     hkk_vl
     kol_lt
     kol_rl
     kol_vl
     obk_lt
     obk_rl
     obk_vl
     ssp_mm
     ssp_om
     ssp_oo
     ssp_um
     ssp_uu
   DEVS:
     aut_nd
     fbh_rl
     fbh_vl
     fsk_lt
     fsk_rl
     fsk_vl
     hkk_rl
     hkk_vl
     kol_lt
     kol_rl
     kol_vl
     obk_lt
     obk_rl
     obk_vl
     ssp_mm
     ssp_om
     ssp_oo
     ssp_um
     ssp_uu
   Readings:
     2017-05-02 11:36:10   state           opened
   Tasks:
Attributes:
   room       Controller


Somit laufen meine Sensoren und mein Relais (mehr oder weniger?) unabhängig voneienander.

Nun nur noch die Frage an die Profis: Passt das so oder habe ich noch eienn (Denk)Fehler, der mir hier weitere Proleme einbrocken kann?
FHEM 6.2 auf RPi4B
Raspberrymatic 3.X auf RPI3B

1xDS2408 und 6xDS18B20 an GPIO über Modul RPI_1Wire
>50 Homematic-Geräte