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?
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