UniPi - The Universal Raspberry Pi add-on board

Begonnen von betateilchen, 10 November 2014, 19:01:15

Vorheriges Thema - Nächstes Thema

klausw

Zitat von: PEPITO82 am 25 Juni 2015, 15:03:23
Ich habe wieder alle in Raspbian vorbereitet und konnte dort schalten.
In FHEM erhalte ich aber leider folgende Log-Einträge:

2015.06.25 14:51:58 1: PERL WARNING: Can't exec "gpio": No such file or directory at (eval 40764) line 1.
2015.06.25 14:51:58 3: eval: {system("gpio -g pwm 18 0")}
2015.06.25 14:53:49 1: PERL WARNING: Can't exec "gpio": No such file or directory at (eval 40992) line 1.
2015.06.25 14:53:49 3: eval: {`gpio -g pwm 18 0`}
2015.06.25 14:56:52 1: PERL WARNING: Can't exec "gpio": No such file or directory at (eval 41367) line 1.
2015.06.25 14:56:52 3: eval: {system("gpio -g pwm 18 1000")}
2015.06.25 14:57:58 1: PERL WARNING: Can't exec "gpio": No such file or directory at (eval 41501) line 1.
2015.06.25 14:57:58 3: eval: {`gpio -g pwm 18 1000`}
2015.06.25 14:58:09 1: PERL WARNING: Can't exec "gpio": No such file or directory at (eval 41524) line 1.
2015.06.25 14:58:09 3: eval: {`gpio -g pwm 18 1000`}


Bei der Version mit den Anführungszeichen oben erhielt ich jeweils den Return Value -1.
versuche es einmal mit komplettem Pfad
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

PEPITO82

#76
Zitat von: klausw am 25 Juni 2015, 15:07:20
versuche es einmal mit komplettem Pfad

Danke klausw.
Mit dem kompletten Pfad funtkioniert sowohl die rc.local als auch die direkte Eingabe in der FHEM Kommandozeile.  :D

Die Einträge in der rc.local sehen nun so aus:

# set the 18 (BCM style numbering) GPIO pin to mode pwm
/usr/local/bin/gpio -g mode 18 pwm
# set PWM mode to mark:space ratio (traditional)
/usr/local/bin/gpio  pwm-ms
# set PWM freq to 400Hz
/usr/local/bin/gpio pwmc 48
# set PWM range to 0-1000
/usr/local/bin/gpio pwmr 1000


Das Notify habe ich auch angepasst, aber es funktioniert bisher leider noch nicht:
PWM {system("/usr/local/bin/gpio -g pwm 18 (%EVENT*100)")}

ceid

kann mir da jemand weiterhelfen,
Hilfeaufruf: bekomme beim Ansprechen der Relays folgende Fehlermeldung zurück:

from jsonrpclib import Server
s=Server("http://localhost/rpc")
s.relay_set(1,1)

bisher allses bestens, aber dann Fehlermeldung:

TypeError: 'NoneType' object has no attribute '__getitem__'
ceid

PEPITO82

Ich hab noch eine Frage hinsichtlich der digitalen Eingänge.
Hab die Einstellungen der UniPi FHEM Distribution übernommen:
define i01 RPI_GPIO 4
attr i01 active_low yes
attr i01 direction input
attr i01 interrupt both
attr i01 pud_resistor up
attr i01 room UniPi


Am digitalen Eingang 1 ist der KWL-Meldekontakt meines Zentralstaubsaugers angeschlossen.
Im Aus-Zustand ist das state-reading "on".
Sobald der Staubsauger angeschaltet wird, wird dieses "off".

Ich hätte das gerne genau andersherum.
Wie lässt sich das bewerkstelligen?

klausw



Zitat von: PEPITO82 am 26 Juli 2015, 17:00:14
attr i01 active_low yes
Dieses Attribut invertiert den Eingang.
Also auf no setzen oder löschen.

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

klausw



Zitat von: PEPITO82 am 26 Juli 2015, 17:00:14
attr i01 active_low yes
Dieses Attribut invertiert den Eingang.
Also auf no setzen oder löschen.

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

PEPITO82

Das Löschen hat leider keine Auswirkung.

Beim Versuch zuvor es auf "No" zu ändern, hatte ich folgenden Log-Eintrag: Can't open file: i01, active_low
Die Änderung der Berechtigungen lies zwar die Log-Einträge verschwinden, hat aber leider keine Auswirkungen auf das State.

PEPITO82

Scheinbar war es doch ein Berechtigungsthema. Wenn ich jetzt meinen digitalen Eingang 1 auf active_low = yes setze, dann findet die Invertierung statt und das Pinlevel ist statt high jetzt low.

klausw

Zitat von: PEPITO82 lCan't open file: i01, active_low
Bedeutet das FHEM keine Schreibrechte auf die Datei hat.ink=topic=28953.msg316959#msg316959 date=1438065318

Scheinbar war es doch ein Berechtigungsthema. Wenn ich jetzt meinen digitalen Eingang 1 auf active_low = yes setze, dann findet die Invertierung statt und das Pinlevel ist statt high jetzt low.
Es ist mit hoher Wahrscheinlichkeit ein Berechtigungsthema.
Can't open file: i01, active_low
Bedeutet das FHEM keine Schreibrechte auf die Datei hat.
Aber es sollte dann bei allen Gpios nicht funktionieren.
Hast du die aktuellste raspbian Version?
Möglichst ohne wiringpi.

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

PEPITO82

Ich habe das neueste Raspbian, jedoch mit WiringPi.
WiringPi habe ich installiert, da es als Voraussetzung im UniPi Wiki für den analogen Ausgang angegeben ist.

klausw

Zitat von: PEPITO82 am 28 Juli 2015, 14:24:56
Ich habe das neueste Raspbian, jedoch mit WiringPi.
WiringPi habe ich installiert, da es als Voraussetzung im UniPi Wiki für den analogen Ausgang angegeben ist.
Ahso, aber den User fhem hast du der Gruppe gpio hinzugefügt?
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

PEPITO82

User fhem habe ich der Gruppe gpio hinzugefügt.
Mittlerweile bin ich den Weg gegangen, das von UniPi zur Verfügung gestellte FHEM image zu benutzen.
Es gibt von UniPi sogar einen Wiki-Eintrag zu FHEM: http://unipi.technology/wiki/Fhem_%26_UniPi

Das Einzige was für mich bei unipian_fhem v0.2 nicht funktioniert ist der analoge Ausgang.
Es wird in Kürze aber ein neues Image geben, bei dem das gefixt werden soll.
Außerdem soll es eine Korrektur hinsichtlich der RTC geben.

PEPITO82

Es gibt nun ein neues Image: unipian_fhem v0.3 rpi
Hiermit funktioniert nun auch der analoge Ausgang, wie er sollte.  :)

Das neue Image hat direkt auch den notify für den analogen Ausgang im Bauch.
Wenn ich den Wert ändere, erhalte ich immer einen Logfile Eintrag:

2015.08.13 07:38:47 3: n_pwm_unipi1.1 return value: -1

Gibt es die Möglichkeit gezielt diese Logeinträge zu unterdrücken?

reginald.d

The analog output works in the unipian_fhem v0.3 RPI image.
But the I2C analog output expansion board is not yet supported in fhem.
Apparently, a driver for the IC that is controlling the expansion board (PCA9685) is required. Does anyone have any idea on how to supply this in fhem?

PEPITO82

Seit heute funktioniert leider der analoge Ausgang in FHEM nicht mehr.
Ich habe regelmäßig die FHEM Updates installiert und anschließend FHEM neugestartet.
Heute musste ich allerdings auch das Linux neustarten, da der Luftqualitätssensor nicht mehr funktionieren wollte.

Nach dem Komplettneustart erhalte ich folgenden Logeintrag:

2015.12.14 19:46:55 1: PERL WARNING: Number found where operator expected at (eval 7881) line 1, near "%*100"
2015.12.14 19:46:55 3: eval: my $EVTPART0='5.0';my $TYPE='dummy';my $SELF='n_pwm_unipi1.1';my $EVENT='5.0';my $NAME='PWM_UniPi1.1';{ system("/usr/local/bin/gpioset.sh ".%*100) }

Weiß jemand woran das liegen könnte?

Wenn ich folgendes in die FHEM-Kommandozeile eingebe, wird die Spannung am analogen Ausgang auf 6 V verändert:
{system("/usr/local/bin/gpioset.sh 600")}

Das define zum notify auf den Slider-Dummy sieht so aus:
PWM_UniPi1.1 { system("/usr/local/bin/gpioset.sh ".%*100) }

Viele Grüße

Peter