PID20: Danfoss LC13 mit Fibaro Motion Sensor steuern - bekomme keinen Ist-Wert

Begonnen von dakre, 06 Dezember 2015, 01:25:01

Vorheriges Thema - Nächstes Thema

dakre

Hallo zusammen,

da ich mit meiner Frage vermutlich im falschen Forum gelandet bin (Z-Wave funktioniert ja), bat mich krikan es doch mal direkt im Modulspezifischen Forum zu versuchen.

Daher noch mal anbei mein Anliegen. In aller Kürze: ich versuche ein Danfoss LC13 mittels Fibare Motion Sensor (Temperatur) und PID20 zu steuern. Allerdings bekomme den Ist-Wert aus dem Reading nicht im PID als measured. Beim Start des PID ist gelegentlich eine "Alarm - Dead sensor" aufgetaucht, danach jedoch nicht mehr.

Ich bin für jede Hilfe/ jeden Denkanstoss dankbar.

DerKre

ZitatHallo zusammen,

da das mein erster Foreneintrag ist, erst mal besten Dank für die umfangreichen Infos und vielen, hilfreichen Posts! Ich habe bisher nur wenige Elemente im Einsatz, einbinden und auslesen klappt aber soweit reibungslos.

Mein Setup in Kürze:
Raspi B+ mit Razberry-Modul
Fibaro Motion Sensor (FGMS-001)
Danfoss LC-13 (014G0013)
+noch ein paar Sensoren und Schaltsteckdosen

Bisher war das Thema Automatisierunng gar nicht so wichtig, ich wollte vor allem "fernsteuern". Also im Bett kurz nach dem Rechten sehen (Heizungswerte, offene Fenster, etc.) und dann remote reagieren (Heizung runter/aus, Kinder zusammenstauchen...)

Ich scheitere jetzt allerdings dabei, mit dem Fibaro Sensor, den Danfoss LC13 als Aktor mittels PID20 zu steuern. Mein Ansatz orientiert sich dabei (nach bestem Wissen und Gewissen) am Wiki-Eintrag also:
define PID.HeizWZ  PID20 MotionSensor:temperature Danfoss_WoZi:setpointHeating

Soweit so gut. Das Problem ist jetzt, das ich im PID20 keine Messwert (measured) bekomme. Den entsprechenden Temperatur-Wert sehe ich zwar in den Readings des Sensors (wo ich sie auch alle 600 sec. aktualisieren lasse) sie kommen im PID aber nicht an.

Die Steuerung des Danfoss klappt allerdings, mit dem Ergebnis das er immer gleich mal 100% gibt. Klar, ohne Ist-Wert :) Habe das temporär daher mal auf 75% gedrosselt...

Hier noch ein list des PID:
Internals:
   DEF        MotionSensor:temperature Danfoss_WoZi:setpointHeating
   NAME       PID.HeizWZ
   NR         33
   NTFY_ORDER 50-PID.HeizWZ
   STATE      stopped
   TYPE       PID20
   Readings:
     2015-12-06 20:43:05   IstWert         0
     2015-12-06 20:57:36   actuation       75
     2015-12-06 20:57:36   actuationCalc   1004
     2015-12-06 20:57:36   delta           20
     2015-12-06 20:57:36   desired         20
     2015-12-06 20:57:36   measured        0
     2015-12-06 20:57:36   p_d             0
     2015-12-06 20:57:36   p_i             4
     2015-12-06 20:57:36   p_p             1000
     2015-12-06 12:02:14   sollwert        21
     2015-12-07 22:07:24   state           stopped
   Helper:
     actor      Danfoss_WoZi
     actorCommand setpointHeating
     actorErrorAction freeze
     actorErrorPos 0
     actorInterval 900
     actorKeepAlive 1800
     actorLimitLower 0
     actorLimitUpper 75
     actorThreshold 5
     actorTimestamp 2015-12-06 20:44:35
     actorValueDecPlaces 0
     adjust
     calcInterval 60
     deltaGradient 0
     deltaOld   20
     deltaOldTS 2015-12-07 21:55:20
     deltaTreshold 0
     desiredName desired
     disable    0
     factor_D   0
     factor_I   0.2
     factor_P   50
     isWindUP   1
     measuredName measured
     reading    temperature
     regexp     ^([\+,\-]?\d+\.?\d*$)
     reverseAction 0
     sensor     MotionSensor
     sensorTimeout 3600
     stopped    1
     updateInterval 600
Attributes:
   event-min-interval actuation:1800,actuationCalc:1800,delta:1800,desired:1800,measured:1800,p_d:1800,p_i:1800,p_p:1800
   event-on-change-reading actuation:1,actuationCalc:0.5,delta:0.2,desired,measured:0.2,p_d:0.1,p_i:1.0,p_p:1.0
   pidActorInterval 900
   pidActorLimitUpper 75
   pidActorTreshold 5
   pidFactor_I 0.2
   pidFactor_P 50
   room       hidden
   verbose    5


bzw. des entsprechenden Sensors:
Internals:
   DEF        e980aedc 2
   IODev      RaZBerry
   LASTInputDev RaZBerry
   MSGCNT     550
   NAME       MotionSensor
   NR         22
   RaZBerry_MSGCNT 550
   RaZBerry_RAWMSG 00040002063105012200de
   RaZBerry_TIME 2015-12-07 22:10:12
   STATE      22.2 C
   TYPE       ZWave
   homeId     e980aedc
   lastMsgSent 1449516363.84683
   nodeIdHex  02
   Readings:
     2015-12-06 00:26:34   CMD             ZW_APPLICATION_UPDATE
     2015-12-06 07:11:53   alarm_type_00   level ff node 02 seconds 0
     2015-12-07 22:03:57   basicSet        00
     2015-11-13 23:15:57   battery         100 %
     2015-12-06 00:26:34   configIntervalOfTemperatureMeasuring 600
     2015-12-06 00:16:27   configTemperatureReportThreshold 0
     2015-12-07 15:07:58   luminance       133 Lux
     2015-11-11 23:35:06   model           FIBARO System FGMS001 Motion Sensor
     2015-11-11 23:35:06   modelConfig     fibaro/fgms.xml
     2015-11-11 23:35:06   modelId         010f-0800-1001
     2015-12-07 22:03:57   reportedState   closed
     2015-12-07 22:03:57   state           closed
     2015-12-07 22:10:12   temperature     22.2 C
     2015-12-07 20:26:05   transmit        OK
     2015-12-07 20:26:03   wakeup          notification
     2015-12-06 00:12:44   wakeupReport    interval 7200 target 255
Attributes:
   IODev      RaZBerry
   alias      MotionSensor
   classes    SENSOR_BINARY WAKE_UP ASSOCIATION BATTERY MULTI_CMD CRC_16_ENCAP MANUFACTURER_SPECIFIC VERSION CONFIGURATION MULTI_CHANNEL_ASSOCIATION SENSOR_MULTILEVEL SENSOR_ALARM BASIC
   icon       message_presence
   room       Wohnzimmer
   stateFormat temperature


Hat jemand ähnliches mit den Komponenten vielleicht schon mal umgesetzt und könnte einem Noobie auf die Sprünge helfen?

krikan

Hallo!

Herzlich Willkommen im Forum und bei FHEM.

Nach Lesen Deines Beitrages habe ich den Eindruck, dass Du kein Problem mit den ZWave-Modulen bzw. ZWave-Produkten hast. Hoffe, das ist korrekt.

Vielmehr liegt mEn das Problem bei PID20. Da ich, wie vermutlich viele andere in diesem Forenbereich keine Ahnung von PID20 habe, kann ich nur raten: Evtl. hat PID20 mit der Einheit im Reading "temperature" ein Problem. Dann solltest Du aber im Logfile sicherlich eine Warnung finden.

An Deiner Stelle würde ich den Thread in das modulspezifische Forum (siehe angepinnte Beiträge in "Anfängerfragen") verschieben. Dort liest der Modulmaintainer mit.
Zudem wäre es sicherlich hilfreich, wenn Du die Ausgabe des Befehls list für das PID20-Device und die eingebunden ZWave-Geräte sowie eventuelle Warnungen/Meldungen aus dem Filelog mit aufführst (bitte in Codetags).

Hoffe das hilft ein wenig, Dich hier zurecht zu finden und natürlich eine Lösungsansatz zum Problem zu bekommen.

Gruß, Christian