Installation auf UniPi Neuron L503

Begonnen von Stoeffel, 16 August 2018, 13:00:44

Vorheriges Thema - Nächstes Thema

Stoeffel

Hallo zusammen

Ich habe mir mit hilfe aller Anleitungen versucht den L503 unter FHEM zum laufen zu bringen. Folgendes habe ich bereit ausgeführt:

  • Neuste EVOK installiert (2.0.7a)
  • fhem aus dem Repository installiert
  • Neuron Eingebunden
Dannach hatte ich Verbindung und die Ein und Ausgänge wurden erkannt. Das Modul Neuron PIN wurde automatisch angelegt. Danach ist der Server abgestürzt und nicht mehr erreichbar. Eine Neuinstallation der fhem.cfg bringt Abhilfe. Nach erneutem einbinden des Neuron ist das Problem aber wieder da.
Da ich gerade eben mit FHEM begonnen habe stehe ich etwas auf dem Schlauch wo ich weitersuchen soll. Ich möchte meine Schnapsbrennerei automatisieren und möchte den Versuch wagen dies mit fhem umzusetzen.
In einem ersten Schritt geht es um die Anzeige von 8 Temperaturfühler auf einem Display (Tablet), und die Steuerung das Kühlwasserkreislaufs. 

Was ist die bevorzugte Verbindungsart, polling oder websocket? Gibt es da zu beachtende Vor und Nachteile? Muss ich irgendwelche attribute setzen?
Nachtrag 25.08.2018: Ich vermute der Absturz des FHEM Servers erfolgt immer nach automatischem anlegen des Moduls "neuronPin"

Herzlichen Dank für allfällige Antworten und Hilfestellungen zum Debuggen  :)



Meine fhem.cfg

attr global userattr cmdIcon devStateIcon devStateStyle icon sortby webCmd webCmdLabel:textField-long widgetOverride
attr global autoload_undefined_devices 1
attr global autosave 0
attr global logfile ./log/fhem-%Y-%m.log
attr global modpath .
attr global motd Messages collected while initializing FHEM:\
./log/fhem.save: Please define neuron first\
Please define neuron first\
Please define neuron first\
Please define neuron first\
Please define neuron first\
Please define neuron first\
Please define neuron first\
Please define neuron first\
Please define neuron first\
Please define neuron first\
Please define neuron first\
Please define neuron first\
Please define neuron first\
Please define neuron first\
\
Autosave deactivated
attr global statefile ./log/fhem.save
attr global updateInBackground 1
attr global verbose 3

define telnetPort telnet 7072 global

define WEB FHEMWEB 8083 global

define WEBphone FHEMWEB 8084 global
attr WEBphone stylesheetPrefix smallscreen

define WEBtablet FHEMWEB 8085 global
attr WEBtablet stylesheetPrefix touchpad

# Fake FileLog entry, to access the fhem log from FHEMWEB
define Logfile FileLog ./log/fhem-%Y-%m.log fakelog

define autocreate autocreate
attr autocreate filelog ./log/%NAME-%Y.log

define eventTypes eventTypes ./log/eventTypes.txt

# Disable this to avoid looking for new USB devices on startup
define initialUsbCheck notify global:INITIALIZED usb create
define neuron Neuron 192.168.1.70
attr neuron connection websockets
attr neuron room brennerei
attr neuron wsFilter input,relay


Log file
2018.08.16 09:25:15 1: Including fhem.cfg
2018.08.16 09:25:15 3: telnetPort: port 7072 opened
2018.08.16 09:25:15 3: WEB: port 8083 opened
2018.08.16 09:25:15 3: WEBphone: port 8084 opened
2018.08.16 09:25:16 3: WEBtablet: port 8085 opened
2018.08.16 09:25:16 2: eventTypes: loaded 16 events from ./log/eventTypes.txt
2018.08.16 09:25:16 1: Including ./log/fhem.save
2018.08.16 09:25:16 1: ./log/fhem.save: Please define neuron first
Please define neuron first
Please define neuron first
Please define neuron first
Please define neuron first
Please define neuron first
Please define neuron first
Please define neuron first
Please define neuron first
Please define neuron first
Please define neuron first
Please define neuron first
Please define neuron first
Please define neuron first

2018.08.16 09:25:16 1: usb create starting
2018.08.16 09:25:16 3: Probing CUL device /dev/ttyAMA0
2018.08.16 09:25:16 3: Probing TCM_ESP3 device /dev/ttyAMA0
2018.08.16 09:25:17 3: Probing ZWDongle device /dev/ttyAMA0
2018.08.16 09:25:17 3: Probing FRM device /dev/ttyAMA0
2018.08.16 09:25:22 3: Probing CUL device /dev/ttyS0
2018.08.16 09:25:22 1: PERL WARNING: can't getattr: Input/output error at ./FHEM/DevIo.pm line 419.
2018.08.16 09:25:22 1: CUL: Can't open /dev/ttyS0: Input/output error
2018.08.16 09:25:22 1: usb create end
2018.08.16 09:25:22 0: Featurelevel: 5.8
2018.08.16 09:25:22 0: Server started with 9 defined entities (fhem.pl:17140/2018-08-14 perl:5.024001 os:linux user:fhem pid:6558)
2018.08.16 09:37:56 1: PERL WARNING: Use of uninitialized value in index at ./FHEM/00_Neuron.pm line 110.
2018.08.16 09:39:13 3: Opening neuron device 192.168.1.70:80
2018.08.16 09:39:13 3: neuron device opened
2018.08.16 09:40:23 3: Neuron_wsEncode Payload: {"cmd":"filter","devices":["input","relay"]}
2018.08.16 09:40:23 3: Neuron_wsEncode String: 81ac439b9d6a38b9fe0727b9a74825f2f11e26e9bf4661fff81c2af8f81961a1c6482af5ed1f37b9b14831fef10b3ab9c017
2018.08.16 09:43:01 3: Opening neuron device 192.168.1.70:80
2018.08.16 09:43:01 3: neuron device opened
2018.08.16 09:43:01 3: Neuron_wsDecode Incomplete:
7iI=


2018.08.16 09:45:18 2: autocreate: define NeuronPin_relay_2_03 NeuronPin relay 2_03
2018.08.16 09:45:18 3: Neuron (neuron): sending GET request to url http://192.168.1.70:80/rest/relay/2_03
2018.08.16 09:45:18 2: autocreate: define NeuronPin_relay_2_01 NeuronPin relay 2_01
2018.08.16 09:45:18 3: Neuron (neuron): sending GET request to url http://192.168.1.70:80/rest/relay/2_01
2018.08.16 09:45:18 2: autocreate: define NeuronPin_relay_2_04 NeuronPin relay 2_04
2018.08.16 09:45:18 3: Neuron (neuron): sending GET request to url http://192.168.1.70:80/rest/relay/2_04
2018.08.16 09:45:18 2: autocreate: define NeuronPin_relay_2_05 NeuronPin relay 2_05
2018.08.16 09:45:18 3: Neuron (neuron): sending GET request to url http://192.168.1.70:80/rest/relay/2_05
2018.08.16 09:45:18 2: autocreate: define NeuronPin_relay_2_02 NeuronPin relay 2_02
2018.08.16 09:45:18 3: Neuron (neuron): sending GET request to url http://192.168.1.70:80/rest/relay/2_02
2018.08.16 09:45:51 2: autocreate: define NeuronPin_relay_3_03 NeuronPin relay 3_03
2018.08.16 09:45:51 3: Neuron (neuron): sending GET request to url http://192.168.1.70:80/rest/relay/3_03
2018.08.16 09:45:51 2: autocreate: define NeuronPin_relay_3_06 NeuronPin relay 3_06
2018.08.16 09:45:51 3: Neuron (neuron): sending GET request to url http://192.168.1.70:80/rest/relay/3_06
2018.08.16 09:45:51 2: autocreate: define NeuronPin_relay_3_11 NeuronPin relay 3_11
2018.08.16 09:45:51 3: Neuron (neuron): sending GET request to url http://192.168.1.70:80/rest/relay/3_11
2018.08.16 09:45:51 2: autocreate: define NeuronPin_relay_3_14 NeuronPin relay 3_14
2018.08.16 09:45:51 3: Neuron (neuron): sending GET request to url http://192.168.1.70:80/rest/relay/3_14
2018.08.16 09:45:51 2: autocreate: define NeuronPin_relay_3_10 NeuronPin relay 3_10
2018.08.16 09:45:51 3: Neuron (neuron): sending GET request to url http://192.168.1.70:80/rest/relay/3_10
2018.08.16 09:45:51 2: autocreate: define NeuronPin_relay_3_12 NeuronPin relay 3_12
2018.08.16 09:45:51 3: Neuron (neuron): sending GET request to url http://192.168.1.70:80/rest/relay/3_12
2018.08.16 09:45:51 2: autocreate: define NeuronPin_relay_3_08 NeuronPin relay 3_08
2018.08.16 09:45:51 3: Neuron (neuron): sending GET request to url http://192.168.1.70:80/rest/relay/3_08
2018.08.16 09:45:51 2: autocreate: define NeuronPin_relay_3_13 NeuronPin relay 3_13
2018.08.16 09:45:51 3: Neuron (neuron): sending GET request to url http://192.168.1.70:80/rest/relay/3_13
2018.08.16 09:45:51 2: autocreate: define NeuronPin_relay_3_01 NeuronPin relay 3_01
2018.08.16 09:45:51 3: Neuron (neuron): sending GET request to url http://192.168.1.70:80/rest/relay/3_01
2018.08.16 09:45:51 2: autocreate: define NeuronPin_relay_3_07 NeuronPin relay 3_07
2018.08.16 09:45:51 3: Neuron (neuron): sending GET request to url http://192.168.1.70:80/rest/relay/3_07
2018.08.16 09:45:51 2: autocreate: define NeuronPin_relay_3_02 NeuronPin relay 3_02
2018.08.16 09:45:51 3: Neuron (neuron): sending GET request to url http://192.168.1.70:80/rest/relay/3_02
2018.08.16 09:45:51 2: autocreate: define NeuronPin_relay_3_09 NeuronPin relay 3_09
2018.08.16 09:45:51 3: Neuron (neuron): sending GET request to url http://192.168.1.70:80/rest/relay/3_09
2018.08.16 09:45:51 2: autocreate: define NeuronPin_relay_3_04 NeuronPin relay 3_04
2018.08.16 09:45:51 3: Neuron (neuron): sending GET request to url http://192.168.1.70:80/rest/relay/3_04
2018.08.16 09:45:51 2: autocreate: define NeuronPin_relay_3_05 NeuronPin relay 3_05
2018.08.16 09:45:51 3: Neuron (neuron): sending GET request to url http://192.168.1.70:80/rest/relay/3_05
2018.08.16 09:45:57 2: autocreate: define NeuronPin_input_1_01 NeuronPin input 1_01
2018.08.16 09:45:57 3: Neuron (neuron): sending GET request to url http://192.168.1.70:80/rest/input/1_01
2018.08.16 09:46:21 2: autocreate: define NeuronPin_relay_1_01 NeuronPin relay 1_01
2018.08.16 09:46:21 3: Neuron (neuron): sending GET request to url http://192.168.1.70:80/rest/relay/1_01
2018.08.16 09:46:21 2: autocreate: define NeuronPin_relay_1_04 NeuronPin relay 1_04
2018.08.16 09:46:21 3: Neuron (neuron): sending GET request to url http://192.168.1.70:80/rest/relay/1_04
2018.08.16 09:46:21 2: autocreate: define NeuronPin_relay_1_02 NeuronPin relay 1_02
2018.08.16 09:46:21 3: Neuron (neuron): sending GET request to url http://192.168.1.70:80/rest/relay/1_02
2018.08.16 09:46:21 2: autocreate: define NeuronPin_relay_1_03 NeuronPin relay 1_03
2018.08.16 09:46:21 3: Neuron (neuron): sending GET request to url http://192.168.1.70:80/rest/relay/1_03
Undefined subroutine &main::SetExtensions called at ./FHEM/10_NeuronPin.pm line 301.
2018.08.16 09:50:28 1: Including fhem.cfg
2018.08.16 09:50:28 3: telnetPort: port 7072 opened
2018.08.16 09:50:29 3: WEB: port 8083 opened
2018.08.16 09:50:29 3: WEBphone: port 8084 opened
2018.08.16 09:50:29 3: WEBtablet: port 8085 opened
2018.08.16 09:50:29 2: eventTypes: loaded 16 events from ./log/eventTypes.txt
Undefined subroutine &main::DevIo_IsOpen called at ./FHEM/00_Neuron.pm line 531, <$fh> line 48.
2018.08.16 09:50:29 1: Including fhem.cfg
2018.08.16 09:50:29 3: telnetPort: port 7072 opened
2018.08.16 09:50:30 3: WEB: port 8083 opened
2018.08.16 09:50:30 3: WEBphone: port 8084 opened
2018.08.16 09:50:30 3: WEBtablet: port 8085 opened
2018.08.16 09:50:30 2: eventTypes: loaded 16 events from ./log/eventTypes.txt
Undefined subroutine &main::DevIo_IsOpen called at ./FHEM/00_Neuron.pm line 531, <$fh> line 48.
2018.08.16 09:50:31 1: Including fhem.cfg
2018.08.16 09:50:31 3: telnetPort: port 7072 opened
2018.08.16 09:50:31 3: WEB: port 8083 opened
2018.08.16 09:50:31 3: WEBphone: port 8084 opened
2018.08.16 09:50:31 3: WEBtablet: port 8085 opened
2018.08.16 09:50:31 2: eventTypes: loaded 16 events from ./log/eventTypes.txt
Undefined subroutine &main::DevIo_IsOpen called at ./FHEM/00_Neuron.pm line 531, <$fh> line 48.
2018.08.16 09:50:32 1: Including fhem.cfg
2018.08.16 09:50:32 3: telnetPort: port 7072 opened
2018.08.16 09:50:32 3: WEB: port 8083 opened
2018.08.16 09:50:32 3: WEBphone: port 8084 opened
2018.08.16 09:50:32 3: WEBtablet: port 8085 opened
2018.08.16 09:50:32 2: eventTypes: loaded 16 events from ./log/eventTypes.txt
Undefined subroutine &main::DevIo_IsOpen called at ./FHEM/00_Neuron.pm line 531, <$fh> line 48.
2018.08.16 09:50:33 1: Including fhem.cfg
2018.08.16 09:50:33 3: telnetPort: port 7072 opened
2018.08.16 09:50:34 3: WEB: port 8083 opened
2018.08.16 09:50:34 3: WEBphone: port 8084 opened
2018.08.16 09:50:34 3: WEBtablet: port 8085 opened
2018.08.16 09:50:34 2: eventTypes: loaded 16 events from ./log/eventTypes.txt
Undefined subroutine &main::DevIo_IsOpen called at ./FHEM/00_Neuron.pm line 531, <$fh> line 48.



klausw

Hallo Stefan,

hat bisschen länger gedauert...

Gestern habe ich auf die EVOK Version 2.0.7b aktualisiert. Es funktioniert bei mir nach wie vor.
Allerdings läuft FHEM auf einem anderen Pi.
Wenn ich FHEM auf dem UniPi laufen lasse funktioniert decode_json nicht mehr. Das muss ich mir mal anschauen.

Undefined subroutine &main::DevIo_IsOpen bekomme ich aber nicht. Das kann eigentlich auch nicht sein, denn die Routine befindet sich in der DevIo.pm in Zeile 535

Was bringt ein version DevIo bei dir?

Klaus




RasPi B v2 mit FHEM 18B20 über 1Wire, LED PWM Treiber über I2C, Luchtdruck-, Feuchtesensor und ein paar Schalter/LED\'s zum testen
Module: RPI_GPIO, RPII2C, I2C_EEPROM, I2C_MCP23008, I2C_MCP23017, I2C_MCP342x, I2C_PCA9532, I2C_PCF8574, I2C_SHT21, I2C_BME280

Stoeffel

#2
Hallo Klaus

Ausgabe: version DevIo:
File     Rev   Last Change

DevIo.pm 16623 2018-04-15 18:44:05Z rudolfkoenig

fhemweb.js                 17214 2018-08-26 12:24:57Z rudolfkoenig



klausw

RasPi B v2 mit FHEM 18B20 über 1Wire, LED PWM Treiber über I2C, Luchtdruck-, Feuchtesensor und ein paar Schalter/LED\'s zum testen
Module: RPI_GPIO, RPII2C, I2C_EEPROM, I2C_MCP23008, I2C_MCP23017, I2C_MCP342x, I2C_PCA9532, I2C_PCF8574, I2C_SHT21, I2C_BME280