Raspberry Pi Add-On Board (nicht mehr verfügbar / Fertigung eingestellt)

Begonnen von locutus, 06 August 2013, 23:00:49

Vorheriges Thema - Nächstes Thema

locutus

So lautet die Definition der seriellen Schnittstelle für den Fall, dass jemand mit dem Board auf Raspberry Pi 3 umsteigen möchte:
define CUL868 CUL /dev/ttyS0@38400 1234

Bitte in /boot/config.txt die Zeile core_freq = 250 einfügen.

Getestet auf RPi 3 mit Raspbian Jessie vom 26.02.2016.

carlos

So war mein CUL nur im Status opened.
Ich habe es jetzt auf die alte Art gemacht, allerdings geht dann bluetooth nicht mehr:

In /boot/config.txt:

# Allow the normal UART pins to work
dtoverlay=pi3-disable-bt-overlay

core_freq = 250


in /boot/cmdline.txt:

dwc_otg.lpm_enable=0 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait


in fhem.cfg:

define CUL868 CUL /dev/ttyAMA0@38400 1234
attr CUL868 room 00_RPIaddon

define IR_Dev CUL_IR CUL868
attr IR_Dev irReceive ON_NR
attr IR_Dev learncount 0
attr IR_Dev learnprefix A
attr IR_Dev room 00_RPIaddon

define I2C RPII2C 1
attr I2C room 00_RPIaddon

define Pressure I2C_BMP180
attr Pressure IODev I2C
attr Pressure oversampling_settings 3
attr Pressure poll_interval 10
attr Pressure room 00_RPIaddon
attr Pressure stateFormat Luftdruck: (altitude m ü.NN): pressure-nn hPa, Temperatur: temperature C

define Luminosity I2C_TSL2561 0x39
attr Luminosity IODev I2C
attr Luminosity floatArithmetics 1
attr Luminosity poll_interval 10
attr Luminosity stateFormat Helligkeit: luminosity lx, IR: ir lx, Breitband: broadband lx
attr Luminosity room 00_RPIaddon

define FrameRSS RSS jpg 192.168.178.13 /opt/fhem/FHEM/standard.layout
attr FrameRSS room 00_RPIaddon
attr FrameRSS size 128x160
attr FrameRSS tmin 10

define display FRAMEBUFFER /dev/fb1
attr display layoutBasedir /opt/fhem/FHEM
attr display layoutList standard.txt
attr display room 00_RPIaddon
attr display update_interval 1

define Backlight RPI_GPIO 23
attr Backlight devStateIcon .on:FS20.on .off:FS20.off
attr Backlight direction output
attr Backlight restoreOnStartup yes
attr Backlight room 00_RPIaddon


so geht alles.
Gruß

Carlo
FHEM svn auf Intel NUC mit proxmox, 3 Raspberry Pi, signalduino, nanoCUL,  toom Baumarkt Funksteckdosen, einige sonoffs, hue, shelly

locutus

Hallo kaihs,

seit einigen Tagen beobachte ich bis zu 2-3-mal Täglich diese Logeinträge auf meinem Testsystem:
2016.03.20 17:15:00 1: PERL WARNING: binmode() on closed filehandle $fd at ./FHEM/02_FRAMEBUFFER.pm line 167.
2016.03.20 17:15:00 1: PERL WARNING: print() on closed filehandle $fd at ./FHEM/02_FRAMEBUFFER.pm line 168.

Kurz darauf ist fhem nicht mehr erreichbar. Merkwürdigerweise lässt der RPi2 danach keine SSH- oder SFTP-Verbindung zu. Andere Dienste wie lighttpd oder owhttpd sind aber weiterhin verfügbar.
Nach einem Hardreset taucht folgender Logeintrag auf:
2016.03.20 17:17:12 2: Display: Error from line 'img 20 33 0.5 png file { "/opt/fhem/www/images/default/weather/" . ReadingsVal("Wetter","icon","") . ".png" }' in layout definition: Can't use an undefined value as a symbol reference at /usr/lib/arm-linux-gnueabihf/perl5/5.20/GD/Image.pm line 176.
Useless use of int in void context at ./FHEM/59_Weather.pm line 468, <$fh> line 149.
Useless use of a constant ("") in void context at ./FHEM/59_Weather.pm line 468, <$fh> line 149.


Ich kann mir keinen Reim drauf machen. fhem und Kernelmodule werden von mir regelmäßig aktualisiert. Woran scheitert es?

kaihs

Hm, ist /usr/local/bin/fbvs noch funktionsfähig?

Wird ein Bild angezeigt, wenn du es von der Kommandozeile startest?


/usr/local/bin/fbvs -d /dev/fb1 <bilddatei.png


Der erste Fehler kommt wahrscheinlich, weil die Pipe zu fbvs sofort wieder geschlossen wird.

Der zweite ist vermutlich ein Folgefehler.

Mglw. kann der fhem Prozess keine Datei mehr öffnen, weil alle Filedescriptoren verbraucht sind. Aber warum?
Banana Pi, Add-On Board mit 1.8" TFT LCD und IR-Sender, CULFW V1.61, div. Homematic Komponenten, Pollin Funksteckdosen, Selbstbau CUL433 MHz, Jeelink Clone, EC3000
Selbstbau CUL868MHz für Wireless M-Bus, SIGNALduino mit Logilink Temp.-sensoren und Auriol Wetterstation

blackbite

Hallo Locutus,

hast Du schon eine Lösung für den Fehler mit der Anzeige der per ReadingsVal ermittelten PNG-Datei?
Das Problem taucht bei mir sei kurzem ebenfalls auf. Das richtige Wetter-Icon wird auch bei mir auf dem Board angezeigt. Error im Log ist wie bei Dir:

2016.03.20 17:17:12 2: Display: Error from line 'img 20 33 0.5 png file { "/opt/fhem/www/images/default/weather/" . ReadingsVal("Wetter","icon","") . ".png" }' in layout definition: Can't use an undefined value as a symbol reference at /usr/lib/arm-linux-gnueabihf/perl5/5.20/GD/Image.pm line 176.

Danke und Gruß

Blackbite
Blackbite

locutus

Zitat von: kaihs am 21 März 2016, 19:22:10
Der erste Fehler kommt wahrscheinlich, weil die Pipe zu fbvs sofort wieder geschlossen wird.
Der zweite ist vermutlich ein Folgefehler.
Mglw. kann der fhem Prozess keine Datei mehr öffnen, weil alle Filedescriptoren verbraucht sind. Aber warum?
Ich habe derweil die Fehlerquelle ermittelt. Verantwortlich dafür ist meine Webcam bzw. die Software fswebcam. Die genaue Ursache ist mir noch nicht klar.

Peter H.

Hallo zusammen,

ich habe das Addon-Board von locutus jetzt seit Ende 2014 im Einsatz. Die Installation und Einrichtung habe ich 1:1 nach der mitgelieferten Anleitung gemacht. Will damit sagen, dass ich von linux, perl usw. überhaupt keine Ahnung habe. Hat aber alles gut funktioniert.

Heute habe ich - nach bestimmt einem Jahr - sowohl ein fhem-update als auch ein Betriebssystem-update für den raspi gemacht.

Zuerst waren die Wetterdaten auf dem Display verschwunden, zwischenzeitlich war auf dem Display garnichts mehr zu sehen. Mit einiger Recherche im Forum hab ich es aber wieder hinbekommen. Jetzt wird alles wieder angezeigt.

Ich kann das Display über fhem auch noch einschalten. Aber jetzt das "Problem": Das Ausschalten funktioniert nicht mehr.

Kann mir jemand sagen, was ich an der ursprünglichen Konfiguration ändern muss?

Für eine Antwort vielen Dank.

Peter



Peter H.

Danke !!!!

Die unter #658 genannte Lösung habe ich zwar nicht hinbekommen, aber diejenige unter #668 funktioniert.

Viele Grüße   Peter

Flying-Pit

Hallo und guten Morgen

Nun ist es auch bei mir soweit, ich habe auch vor FHEM via Raspi in meinem Haus zu betreiben und schritt für Schritt zu erweitern. Diese Lösung mit dem Addon-Board gefällt mir extrem gut, nur..leider...gibt es das ja anscheinend nichtmehr.

Evtl. hat ja einer noch eines rumliegen bzw. abzugeben. Wäre nicht schlecht. Vorerst jedoch werde ich versuchen mit einem CUL-Stick zu arbeiten.

Also, falls jemand so ein Board noch loswerden will.....gerne ne PN. Danke.

Grüße, Klaus

Flying-Pit

Moin
Nach einigen Versuchen hat es nun doch geklappt, daß ich das board so halbwegs am laufen habe. Leider hatte ich nur 1x auf dem Display was stehen, dort jedoch mit Syntax-Error, nach einem Neustart ist das Display jetzt leer.


Folgende Fehlermeldung:

2016.05.30 15:36:57 2: Display: Error from line 'img 20 33 0.5 png file { "/opt/fhem/www/images/default/weather/" . ReadingsVal("Wetter","icon","") . ".png" }' in layout definition: Can't use an undefined value as a symbol reference at /usr/lib/perl5/GD/Image.pm line 176.

und

2016.05.30 15:17:22 1: reload: Error:Modul 02_RSS deactivated:
Global symbol "$FW_wname" requires explicit package name at ./FHEM/02_RSS.pm line 169, <$fh> line 41.
Global symbol "$FW_wname" requires explicit package name at ./FHEM/02_RSS.pm line 170, <$fh> line 41.
Global symbol "$FW_ME" requires explicit package name at ./FHEM/02_RSS.pm line 170, <$fh> line 41.
BEGIN not safe after errors--compilation aborted at ./FHEM/02_RSS.pm line 232, <$fh> line 41.


2016.05.30 15:44:03 1: PERL WARNING: Subroutine RSS_addExtension redefined at ./FHEM/02_RSS.pm line 41, <$fh> line 41.
2016.05.30 15:44:03 1: PERL WARNING: Subroutine RSS_Initialize redefined at ./FHEM/02_RSS.pm line 54, <$fh> line 41.
2016.05.30 15:44:03 1: PERL WARNING: Subroutine RSS_readLayout redefined at ./FHEM/02_RSS.pm line 68, <$fh> line 41.
2016.05.30 15:44:03 1: PERL WARNING: Subroutine RSS_Define redefined at ./FHEM/02_RSS.pm line 87, <$fh> line 41.
2016.05.30 15:44:03 1: PERL WARNING: Subroutine RSS_Undefine redefined at ./FHEM/02_RSS.pm line 125, <$fh> line 41.
2016.05.30 15:44:03 1: PERL WARNING: Subroutine RSS_Notify redefined at ./FHEM/02_RSS.pm line 133, <$fh> line 41.
2016.05.30 15:44:03 1: PERL WARNING: Subroutine RSS_Set redefined at ./FHEM/02_RSS.pm line 148, <$fh> line 41.
2016.05.30 15:44:04 1: PERL WARNING: Subroutine FRAMEBUFFER_Initialize redefined at ./FHEM/02_FRAMEBUFFER.pm line 43, <$fh> line 49.
2016.05.30 15:44:04 1: PERL WARNING: Subroutine FRAMEBUFFER_Undef redefined at ./FHEM/02_FRAMEBUFFER.pm line 53, <$fh> line 49.
2016.05.30 15:44:04 1: PERL WARNING: Subroutine FRAMEBUFFER_rewindCounter redefined at ./FHEM/02_FRAMEBUFFER.pm line 61, <$fh> line 49.
2016.05.30 15:44:04 1: PERL WARNING: Subroutine FRAMEBUFFER_readLayout redefined at ./FHEM/02_FRAMEBUFFER.pm line 78, <$fh> line 49.
2016.05.30 15:44:04 1: PERL WARNING: Subroutine FRAMEBUFFER_Define redefined at ./FHEM/02_FRAMEBUFFER.pm line 104, <$fh> line 49.
2016.05.30 15:44:04 1: PERL WARNING: Subroutine FRAMEBUFFER_updateDisplay redefined at ./FHEM/02_FRAMEBUFFER.pm line 136, <$fh> line 49.
2016.05.30 15:44:04 1: PERL WARNING: Subroutine FRAMEBUFFER_Set redefined at ./FHEM/02_FRAMEBUFFER.pm line 181, <$fh> line 49.
2016.05.30 15:44:04 1: PERL WARNING: Subroutine FRAMEBUFFER_Attr redefined at ./FHEM/02_FRAMEBUFFER.pm line 255, <$fh> line 49.
2016.05.30 15:44:04 1: PERL WARNING: Subroutine FRAMEBUFFER_returnPNG redefined at ./FHEM/02_FRAMEBUFFER.pm line 309, <$fh> line 49.
2016.05.30 15:44:04 1: reload: Error:Modul 02_FRAMEBUFFER deactivated:
Attempt to reload 02_RSS.pm aborted.
Compilation failed in require at ./FHEM/02_FRAMEBUFFER.pm line 18, <$fh> line 49.


Hab den RPI 2 nach Schnellanleitung aufgesetzt, und dann nur noch die Sachen eingefügt damit etwas auf dem Display erscheint.

Jemand ne kurze Idee?  (kann auch länger sein) ist ziemliches Neuland jetzt für mich, ich muss mich erst hier reinarbeiten aber ganz ohne Hilfe geht das dann doch nicht.

Danke, Klaus

kaihs

Hm, hast du kein FHEMWEB Device definiert?

Oder wird das in deiner fhem.cfg erst nach dem FRAMEBUFFER Device definiert?

Außerdem scheint deine Installation nicht auf dem neuesten Stand zu sein, in der aktuellen Version von 02_RSS .pm sind die Zeilen mit den angemeckerten Variablen in einer anderen Zeile.
Banana Pi, Add-On Board mit 1.8" TFT LCD und IR-Sender, CULFW V1.61, div. Homematic Komponenten, Pollin Funksteckdosen, Selbstbau CUL433 MHz, Jeelink Clone, EC3000
Selbstbau CUL868MHz für Wireless M-Bus, SIGNALduino mit Logilink Temp.-sensoren und Auriol Wetterstation

Flying-Pit

Hallo  kaihs

Also kurz zu meiner Config. Grundsystem vom 05.05.2015 auf RPI2 B V1.1, danach nach Schnellanleitung vom Damian alles eingerichtet. dann noch die RSS datei angelegt und die Einträge in die FHEM.CFG gemacht. Und dort, ja DU hattest Recht, hatte ich ganz am Anfang schon die RSS und Framebuffer Initialisierung vorgenommen. Hab ich jetzt geändert, jetzt erhalte ich keine Fehlermeldung mehr beim Start von fhem, aber ein Bild hab ich trotzdem nicht auf Display. Irgend etwas hab ich vergessen was nicht in den beiden Anleitungen steht oder !?

log
2016.05.31 07:41:51 1: OWX: No answer to CUL868 device search
2016.05.31 07:41:51 1: OWX: 1-Wire devices found on bus OWio ()
2016.05.31 07:43:15 1: Including fhem.cfg
2016.05.31 07:43:15 3: telnetPort: port 7072 opened
2016.05.31 07:43:15 3: WEB: port 8083 opened
2016.05.31 07:43:15 3: WEBphone: port 8084 opened
2016.05.31 07:43:15 3: WEBtablet: port 8085 opened
2016.05.31 07:43:15 2: eventTypes: loaded 18 events from ./log/eventTypes.txt
2016.05.31 07:43:15 3: Opening CUL868 device /dev/ttyAMA0
2016.05.31 07:43:15 3: Setting CUL868 serial parameters to 38400,8,N,1
2016.05.31 07:43:15 3: CUL868 device opened
2016.05.31 07:43:15 3: CUL868: Possible commands: BCFiAIZOGMURTVWXefltux
2016.05.31 07:43:15 2: Switched IR_Dev irReceive to ON_NR
2016.05.31 07:43:15 1: OWX: COC/CUNO device CUL868 defined
2016.05.31 07:43:15 1: I2C_TSL2561_Define start: 3/Luminosity I2C_TSL2561 0x39
2016.05.31 07:43:15 1: reload: Error:Modul 59_Weather deactivated:
Attempt to reload YahooWeatherAPI.pm aborted.
Compilation failed in require at ./FHEM/59_Weather.pm line 33, <$fh> line 62.
BEGIN failed--compilation aborted at ./FHEM/59_Weather.pm line 33, <$fh> line 62.

2016.05.31 07:43:15 0: Attempt to reload YahooWeatherAPI.pm aborted.
Compilation failed in require at ./FHEM/59_Weather.pm line 33, <$fh> line 62.
BEGIN failed--compilation aborted at ./FHEM/59_Weather.pm line 33, <$fh> line 62.

2016.05.31 07:43:20 1: Including ./log/fhem.save
2016.05.31 07:43:22 1: OWX: 1-Wire bus OWio: interface DS2482 / COC detected in CUL868 with response OK
V 1.61 RPIAddOn_CSM



und das ist meine fhem.cfg
attr global userattr cmdIcon devStateIcon devStateStyle icon sortby webCmd widgetOverride
attr global autoload_undefined_devices 1
attr global logfile ./log/fhem-%Y-%m.log
attr global modpath .
attr global motd Messages collected while initializing FHEM:\
configfile: 0\

attr global statefile ./log/fhem.save
attr global updateInBackground 1
attr global verbose 3

define telnetPort telnet 7072 global

define WEB FHEMWEB 8083 global
attr WEB editConfig 1
attr WEB stylesheetPrefix dark

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

define CUL868 CUL /dev/ttyAMA0@38400 1234

define IR_Dev CUL_IR CUL868
attr IR_Dev irReceive ON_NR
attr IR_Dev learncount 0
attr IR_Dev learnprefix A

define OWio OWX CUL868

define I2C RPII2C 1

define Pressure I2C_BMP180
attr Pressure IODev I2C
attr Pressure oversampling_settings 3
attr Pressure poll_interval 10

define Luminosity I2C_TSL2561 0x39
attr Luminosity IODev I2C
attr Luminosity floatArithmetics 1
attr Luminosity poll_interval 10
attr Luminosity stateFormat Helligkeit: luminosity lx, IR: ir lx, Breitband: broadband lx


define FrameRSS RSS jpg 192.168.2.105 /opt/fhem/layouts/standard.txt
attr FrameRSS size 128x160
attr FrameRSS tmin 10

define Display FRAMEBUFFER /dev/fb1
attr Display update_interval 1

define Wetter Weather 673513 900 de
attr Wetter room Wetter
define Wetter.weblink weblink htmlCode { WeatherAsHtmlH("Wetter") }

define Backlight RPI_GPIO 23
attr Backlight devStateIcon .on:FS20.on .off:FS20.off
attr Backlight direction output
attr Backlight restoreOnStartup yes


# Disable this to avoid looking for new USB devices on startup
define initialUsbCheck notify global:INITIALIZED usb cre


bei unsorted ganz unten steht noch: -> Undefined subroutine &main::WeatherAsHtml called at (eval 302) line 1.

grüße klaus

P.S. achso, ein UPDATE in FHEM hab ich auch noch eben gemacht, keine Änderung, egal wo ich das Wetter-Modul einfüge, jedesmal der Fehler das er es nicht laden kann. siehe LOG.
Die Kurzanleitung bezieht sich ja auf den alten RPI und fhem 5.5/5.6 oder? Die Schnellanleitung auf RPI2 und 5.7fhem. Irgendwie steh ich jetzt auf dem schlauch was ich noch vergessen habe! :-(

pc1246

Hallo Klaus
Ich entsinne mich, dass ich immer das Problem hatte, dass das device fb1 auf meinem PI nicht existiert hat. Dann blieb das Display glaube ich auch leer!?
Gruss Christoph
HP T610
Onkyo_AVR;Enigma2; SB_Server; SB_Player; HM-USB; PhilipsTV; harmony hub; Jeelink mit PCA301; Somfy; S7-300; LGW; HUE; HM-IP auf Charly; div

kaihs

Ich glaube dir fehlt noch ein Perl Modul für json. Schau mal in der commandref zu Weather, da ist das beschrieben.
Banana Pi, Add-On Board mit 1.8" TFT LCD und IR-Sender, CULFW V1.61, div. Homematic Komponenten, Pollin Funksteckdosen, Selbstbau CUL433 MHz, Jeelink Clone, EC3000
Selbstbau CUL868MHz für Wireless M-Bus, SIGNALduino mit Logilink Temp.-sensoren und Auriol Wetterstation