Max Thermoatate geht nicht

Begonnen von Jackeson, 14 November 2015, 18:44:38

Vorheriges Thema - Nächstes Thema

Jackeson

Hallo,

hat dieser auszug aus meinem loglile etwas damit zu tun das ich das Max Thermostate nicht zum laufen bringe
2015.11.14 14:43:16 3: Probing CUL device /dev/ttyAMA0
2015.11.14 14:43:16 3: Can't open /dev/ttyAMA0: Permission denied
2015.11.14 14:43:16 1: usb create end

autocreate hat ihn angelegt als  CULMAX0 auch ein filelog_CULMAX0
dann hab ich es so definiert:

define CUL868 CUL /dev/ttyACM0@9600 1134
attr CUL868 rfmode MAX
define CULMAX0 CUL_MAX 0d6ce6
attr CULMAX0 IODev CUL868
attr CULMAX0 loglevel 3
define Arbeitszimmer MAX HeatingThermostat 0d6ce6
attr Arbeitszimmer IODev CUL_0
attr Arbeitszimmer icon hc_wht_regler
attr Arbeitszimmer loglevel 2
attr Arbeitszimmer room MAX
define FileLog_Arbeitszimmer FileLog ./log/Arbeitszimmer-%Y.log Arbeitszimmer
attr FileLog_Arbeitszimmer logtype text
attr FileLog_Arbeitszimmer room MAX
attr FileLog_Arbeitszimmer verbose 2

es geht nichts
mach schon Stunden rum und bring es nicht hin lesen lesen und wieder kein erfolg:(
vielleicht kann mir einer Helfen das ding über fhem zum laufen zu bringen.
aller anfang ist schwer

dev0

Wenn ich nach "/dev/ttyAMA0: Permission denied" suche, dann bekomme ich 2 Seiten voller Treffer... Hilft dir davon nichts weiter?

Jackeson

Nee bis jetzt noch nicht werd noch verückt
aber Danke mal schaun wie weit ich damit komme
aller anfang ist schwer

Jackeson

So nur noch ne frage dev0

hab jetzt cd /opt
dann sudo chmod -R a+w fhem
gemacht tut sich nichts

da ich zwei cul habe 433mhz und 868 liegt es daran aber hat das überhaubt mit dem max was zu tun?
aller anfang ist schwer

dev0

Berechtigung auf das fhem Verzeichnis ist das eine, laut Meldung hat fhem aber keine Berechtigung auf /dev/ttyAMA0. Bei manchen Linuxen reicht es wenn fhem Mitglied der Gruppe dialout ist, aber das ist hier alles zigfach beschrieben.
Die letzte Frage verstehe ich nicht, was hat überhaupt mit Max! zu tun?

Hardlife

Hi!

Die Rechte am Verzeichnis hast Du ja schon gesetzt:
sudo chmod -R a+w fhem

Wurden beim installieren von fhem denn auch die richtigen Gruppenrechte gesetzt?
sudo usermod -a -G tty,dialout,audio,mail pi
( für den User "pi" - Hauptuser auf Raspbian - Falls Du unter einem anderen User "unterwegs" bist, bitte auch den adden)

und
sudo usermod -a -G tty,dialout,audio,mail fhem
(für den User "fhem")

Danach zur Sicherheit ein Reboot...

Falls es daran gelegen hat, am Besten mal kontrollieren, ob nicht auch noch andere Sachen bei der Installation vergessen wurden:
http://www.meintechblog.de/2013/05/fhem-server-auf-dem-raspberry-pi-in-einer-stunde-einrichten/
http://raspberry.tips/hausautomatisierung/hausautomatisierung-mit-fhem-teil-2-fhem-installation-und-einrichtung-auf-dem-raspberry-pi/
http://www.benjaminroesner.com/blog/fhem-auf-dem-raspberry-pi-installieren/
Raspi 4B
nanoCUL-868 & 433,JeeLink,milight,Signalduino,GPIO-433er-Sender/Empfänger, GPIO-Infrarot,GSM-Stick für SMS
MAX!-Heizungssteuerung,Intertechno-V1-Steckdosen + V3-Dimmer,"Flamingo FA21RF"-Funk-Rauchmelder
433er-China-Bewegungsmelder,"Voltcraft CO20"-Stick,LaCrosse-Temperatur,Revolt-NC5462

Hardlife

by the Way:

Warum hat der CUL_MAX die gleiche Adresse (0d6ce6) wie das Heizkörper-Thermostat?
define CULMAX0 CUL_MAX 0d6ce6 -> define Arbeitszimmer MAX HeatingThermostat 0d6ce6

Der CUL_MAX sollte als Adresse "123456" haben. Eventuell ändern.
Falls Du schon mit den Thermostaten gepairt hast, müssten diese zurückgesetzt  und dann mit der neuen Adresse des CUL_MAX neu gepairt werden (Nach FHEM-Restart).
Thermostate zurücksetzen:
http://www.elv.at/topic/reset-eines-max-heizkoerperthermostat.html

UND warum hat das Thermostat als IODevice "CUL_0"
"attr Arbeitszimmer IODev CUL_0"
richtig wäre (in dem Fall):
"attr Arbeitszimmer IODev CULMAX0"

Bitte bei der Gelegenheit auch gleich kontrollieren, ob der 433er-CUL in Deiner Config nicht die gleiche Device-Adresse hat wie der 868-CUL:
define CUL868 CUL /dev/ttyACM0@9600 1134
Und ob bei beiden Sticks die Adressen auch korrekt sind.

Noch besser wäre, die Adressen gleich per "id" eindeutig zuzuordnen.
(bei einem Reboot kann es passieren, daß die Adresse "ttyACM0" der dann jeweils falsche Stick bekommt)
Meine Config:
define CUL_Busware_868 CUL /dev/serial/by-id/usb-busware.de_CUL868-if00@38400 0000
attr CUL_Busware_868 group USB_Sticks
attr CUL_Busware_868 rfmode MAX


einfach in der Konsole ein
ls -l /dev/serial/by-id/
eingeben und Deine Config anpassen
Raspi 4B
nanoCUL-868 & 433,JeeLink,milight,Signalduino,GPIO-433er-Sender/Empfänger, GPIO-Infrarot,GSM-Stick für SMS
MAX!-Heizungssteuerung,Intertechno-V1-Steckdosen + V3-Dimmer,"Flamingo FA21RF"-Funk-Rauchmelder
433er-China-Bewegungsmelder,"Voltcraft CO20"-Stick,LaCrosse-Temperatur,Revolt-NC5462

Jackeson

erstmal Danke für die viele Hilfe die ich jetzt erst verarbeiten werde:)
Super forum
Meld mich wenn es geht(wenn nicht dann auch wieder)
aller anfang ist schwer

Jackeson

Hallo,
hab alles neu aufgesetzt jetzt hab ich diese Meldung im log

CUL_MAX_SendQueueHandler: Missing ack from 0a329c for 0f1804031234560a329c000f0f0d85e
CUL_MAX_SendQueueHandler: Not enough credit! credit10ms is 4, but we need 110. Waiting 106 seconds.

bei dieser config

define CULMAX0 CUL_MAX 123456
attr CULMAX0 IODev CUL_0
attr CULMAX0 room CUL_MAX
define FileLog_CULMAX0 FileLog ./log/CULMAX0-%Y.log CULMAX0
attr FileLog_CULMAX0 logtype text
attr FileLog_CULMAX0 room Heizung Logfile
define MAX_0a329c MAX HeatingThermostat 0a329c
attr MAX_0a329c IODev CULMAX0
attr MAX_0a329c alias Heizung Buero
attr MAX_0a329c icon sani_heating
attr MAX_0a329c room Buero
define FileLog_MAX_0a329c FileLog ./log/MAX_0a329c-%Y.log MAX_0a329c
attr FileLog_MAX_0a329c logtype text
attr FileLog_MAX_0a329c room Heizung Logfile
define SVG_FileLog_MAX_0a329c_1 SVG FileLog_MAX_0a329c:SVG_FileLog_MAX_0a329c_1:CURRENT
attr SVG_FileLog_MAX_0a329c_1 room Buero

was mach ich falsch kann immer noch nichts einstellen er hat ja auch den max gefunden
aller anfang ist schwer

yrwyddfa

Hi Jaeckson,

"not enough credits" bedeutet, dass zu viel Funkverkehr stattgefunden hat. Das ist bei mir beim Einrichten auch immer mal wieder aufgetreten. I.d.R. wartet er dann eine gewisse Zeit ( hier knapp 2 Minuten) und versucht es dann erneut. Während dem Pairingmode ist das problematisch. Hier macht es dann Sinn, etwas abzuwarten und es dann noch mal zu versuchen.

Schau vorher aber lieber erst mal, ob fhem diesen Aktor nicht sogar schon angelegt hat und er funktioniert - das wäre auch eine Erklärung dafür, warum fhem kein Ack vom Aktor bekommt.
If every day has its number, Monday would be a zero division.

Jackeson

Super Danke
im Moment hab ich nur die eine Fehlermeldung noch
2015.11.15 17:42:04 3: Probing CUL device /dev/ttyAMA0
2015.11.15 17:42:04 3: Can't open /dev/ttyAMA0: Permission denied
die bring ich glaub ich nicht weg (fester Bestandteil denk ich)?

Max zeigt in fhem dieses an : waiting for data
aller anfang ist schwer

Jackeson

glaub jetzt geht's?
die Meldung war jetzt im log
CUL_MAX_Parse: Pairing device 0a329c of type HeatingThermostat with serial KMD300000
aller anfang ist schwer

Jackeson

Hallo
es geht :)
nur noch eine kleines Problem wie stell ich den Plot Editor ein das ich die Heizkurven seh ?
Plot title: Heizung Buero hab ich
Y-Axis label  left: Humidity  right:Temperature
Range as [min:max] : kann ich nichts mit anfangen
Tics as ("Txt" val, ...): kann ich auch nichts mit anfangen

kann man das irgendwo nachlesen wie man dies einstellt

und nochmal Danke an alle die mir weitergeholfen haben
aller anfang ist schwer

Hardlife

Hi!

Siehe hier:
http://www.fhemwiki.de/wiki/MAX#Werte_Plotten

Auszug aus meiner "fhem.cfg":

### Thermostat definieren
define MAX_Heizkoerper_Ankleide MAX HeatingThermostat XXXXXX
attr MAX_Heizkoerper_Ankleide userattr Alle_MAX Alle_MAX_map structexclude
attr MAX_Heizkoerper_Ankleide IODev CULMAX_Stick
attr MAX_Heizkoerper_Ankleide alias Heizkörper&nbspAnkleidezimmer
attr MAX_Heizkoerper_Ankleide icon max_heizungsthermostat@green
attr MAX_Heizkoerper_Ankleide room Heizregelung
attr MAX_Heizkoerper_Ankleide group MAX-Geräte

### FileLog dazu kreieren
define FileLog_MAX_Heizkoerper_Ankleide FileLog ./log/MAX_Heizkoerper_Ankleide-%Y.log MAX_Heizkoerper_Ankleide
attr FileLog_MAX_Heizkoerper_Ankleide group MAX_Devices
attr FileLog_MAX_Heizkoerper_Ankleide logtype text
attr FileLog_MAX_Heizkoerper_Ankleide room Logs

### Werte plotten
define FileLog_MAX_Heizkoerper_Ankleide_weblink SVG FileLog_MAX_Heizkoerper_Ankleide:my_max_temp:CURRENT
attr FileLog_MAX_Heizkoerper_Ankleide_weblink group Heizungsplot
attr FileLog_MAX_Heizkoerper_Ankleide_weblink label "Ankleidezimmer -- Ventil-Stellung Min $data{min3} %, Max $data{max3} %, Jetzt $data{currval3} %"
attr FileLog_MAX_Heizkoerper_Ankleide_weblink room Heizung


Meine "my_max_temp.gplot"-Datei:
set terminal png transparent size <SIZE> crop
set output '<OUT>.png'
set xdata time
set timefmt "%Y-%m-%d_%H:%M:%S"
set xlabel " "
set y2tics
set title '<L1>'
set grid xtics y2tics
set y2label "Ventil in %"
set ylabel "Temperatur in C"

set yrange [17:30]
set y2range [0:100]

#FileLog 4:desiredTemperature:0:
#FileLog 4:temperature:0:
#FileLog 4:valveposition:0:

plot \
"< egrep 'desiredTemperature' <IN>"\
  using 1:4 axes x1y1 title 'Soll-Temperatur (C)' with lines lw 2 \
"< egrep 'temperature' <IN>"\
  using 1:4 axes x1y1 title 'Ist-Temperatur(ungenau)(C)' with lines lw 2 \
"< egrep 'valveposition' <IN>"\
  using 1:4 axes x1y2 title 'Ventil (%)' with lines lw 2



Auch wenn jetzt die Kommunikation funktioniert, würde ich mich darum unbedingt noch kümmern:
2015.11.15 17:42:04 3: Probing CUL device /dev/ttyAMA0
2015.11.15 17:42:04 3: Can't open /dev/ttyAMA0: Permission denied

Welcher deiner CUL´s (433er / 868er) hat denn in der fhem.cfg die Adresse /dev/ttyAMA0?
Oder haben beide die Adresse?

Bitte poste doch mal die beiden Ausschnitte aus Deiner fhem.cfg
Am besten die komplette cfg (kritische Stellen mit XXXXX füllen) posten. Dann könnte man aktiv helfen, ohne im Blindflug unterwegs zu sein... :-)
Raspi 4B
nanoCUL-868 & 433,JeeLink,milight,Signalduino,GPIO-433er-Sender/Empfänger, GPIO-Infrarot,GSM-Stick für SMS
MAX!-Heizungssteuerung,Intertechno-V1-Steckdosen + V3-Dimmer,"Flamingo FA21RF"-Funk-Rauchmelder
433er-China-Bewegungsmelder,"Voltcraft CO20"-Stick,LaCrosse-Temperatur,Revolt-NC5462

Jackeson

Hallo Hardlife,
hier im Anhang meine cfg
aller anfang ist schwer