Fröling P4 einbinden

Begonnen von Tropaion, 07 Dezember 2014, 11:58:37

Vorheriges Thema - Nächstes Thema

SvenJust

Was gibt ein /etc/init.d/p4d start zurück?
FTUI, Raspberry PI/SSD, CUL CC1101, HMLAN, 10x HM-LC-Bl1PBU-FM, HM-LC-Sw4-WM (KWL Pluggit P300), HM-WDS30-OT2-SM (Sonnensensor), HM-Sec-SCo, LW-12 Wifi LED, CUL Selbstbau nanoCUL 433 (IT), Arduino (S0-Stromverbrauch), OW DS2480 (OWX_ASYNC) 8x DS18B20, MQTT (Fröling P4), MYSENSORS (Roto Rollläden)

Tropaion

#16
Wenn ich denn Befehl ausführe kommt:
Starting Deamon to capture data of the P4 pellet heating: p4d - seems to be running already.

Habe jetzt mal /etc/init.d/p4d restart gemacht und da kommt:
Restarting Deamon to capture data of the P4 pellet heating: p4d/etc/init.d/p4d: line 44: warning: setlocale: LC_TIME: cannot change locale (de_DE.UTF-8): No such file or directory

Anhang: Ausschnitt aus syslog

EDIT: Habe denn Fehler: p4d/etc/init.d/p4d: line 44: warning: setlocale: LC_TIME: cannot change locale (de_DE.UTF-8): No such file or directory jetzt wegbekommen, hat aber an der Situation nichts geändert.

SvenJust

Der Daemon p4d startet nicht, da versucht wird die Schnittstelle /dev/ttyUSB1 zu öffnen, diese aber nicht existiert. Führe bitte ls -la /dev/ttyUSB* (mit Sternchen) aus.

Vermutlich wird /dev/ttyUSB0 gefunden. Diese gefundene Schnittstelle dann in /etc/p4d.conf eintragen. Anschließend p4d und Apache neu starten. Funktioniert das Init im p4d-Script jetzt?

PS: Bitte nicht die Screenshots von Putty hier hochladen, besser ist es den Text aus Putty zu kopieren und hier in dem Post mittels Code-Formatierung hinterlegen. Dann lässt sich einfach in dem kopierten Text suchen und er kann länger als eine Bildschirmseite sein.

VG
Sven
FTUI, Raspberry PI/SSD, CUL CC1101, HMLAN, 10x HM-LC-Bl1PBU-FM, HM-LC-Sw4-WM (KWL Pluggit P300), HM-WDS30-OT2-SM (Sonnensensor), HM-Sec-SCo, LW-12 Wifi LED, CUL Selbstbau nanoCUL 433 (IT), Arduino (S0-Stromverbrauch), OW DS2480 (OWX_ASYNC) 8x DS18B20, MQTT (Fröling P4), MYSENSORS (Roto Rollläden)

Tropaion

#18
Ja, der Fehler mit LC_TIME kommt jetzt nicht mehr, denn habe ich wegbekommen.

Wenn ich ausführe ls  -la /dev/ttyUSB* kommt: crw-rw---T 1 root dialout 188, 0 Jan  1  1970 /dev/ttyUSB0

Habe dann /etc/p4d.conf geöffnet, war leer. Darin habe ich /dev/ttyUSB0 eingefügt.

Im syslog steht jedoch noch immer:

Jul  3 13:00:39 raspberrypi p4d: Checking state ...
Jul  3 13:00:39 raspberrypi p4d: Line not open, aborting read
Jul  3 13:00:39 raspberrypi p4d: Warning device not opened, can't read line
Jul  3 13:00:39 raspberrypi p4d: Error reading serial interface, repopen now!
Jul  3 13:00:39 raspberrypi p4d: Error: Opening '/dev/ttyUSB1' failed, errno was (2) 'No such file or directory'
Jul  3 13:00:39 raspberrypi p4d: Retrying in 10 seconds



EDIT: p4d.conf hat einen anderen Pfad: /etc/p4d/p4d.conf

EDIT: Bekommt jetzt die Messwerte rein, bin am auswählen welche Messwerte ich aufzeichnen will.

Tropaion

Hallo SvenJust,

ich hätte da noch ein paar Frage zu MQTT.

Die Verbindung auf FHEM stelle ich ja mit define <name> MQTT <ip:port> her, richtig?
Im Internet habe ich gelesen das der (Standard-) Port 1883 ist, ist das richtig?

Nun setze ich denn Befehl define Heizung MQTT 10.0.0.128:1883 ab und es kommt die Fehlermeldung: Cannot load module MQTT
Kann es sein das ich am FHEM-Server cpan -i Net::MQTT installieren muss?

SvenJust

ZitatKann es sein das ich am FHEM-Server cpan -i Net::MQTT installieren muss?
Ja, das muss installiert werden.
FTUI, Raspberry PI/SSD, CUL CC1101, HMLAN, 10x HM-LC-Bl1PBU-FM, HM-LC-Sw4-WM (KWL Pluggit P300), HM-WDS30-OT2-SM (Sonnensensor), HM-Sec-SCo, LW-12 Wifi LED, CUL Selbstbau nanoCUL 433 (IT), Arduino (S0-Stromverbrauch), OW DS2480 (OWX_ASYNC) 8x DS18B20, MQTT (Fröling P4), MYSENSORS (Roto Rollläden)

Tropaion

Hab ich gemacht, aber wenn ich define Heizung MQTT 10.0.0.128:1883 eingebe kommt nur: Cannot load module MQTT.
FHEM ist am aktuellen Stand.

SvenJust

#22
Verbose auf 5 setzen, define wiederholt eingeben und dann im Logfile nachsehen, was dort protokolliert wird.

attr global verbose 5

edit: code hinzugefügt
FTUI, Raspberry PI/SSD, CUL CC1101, HMLAN, 10x HM-LC-Bl1PBU-FM, HM-LC-Sw4-WM (KWL Pluggit P300), HM-WDS30-OT2-SM (Sonnensensor), HM-Sec-SCo, LW-12 Wifi LED, CUL Selbstbau nanoCUL 433 (IT), Arduino (S0-Stromverbrauch), OW DS2480 (OWX_ASYNC) 8x DS18B20, MQTT (Fröling P4), MYSENSORS (Roto Rollläden)

Tropaion

So, habe die Fehlermeldung gefunden:

2015.07.07 08:30:08 4: HTTP FHEMWEB:212.95.7.32:44591 GET /fhem&cmd=define+Heizung+MQTT+10.0.0.128%3A1883
2015.07.07 08:30:08 5: Cmd: >define Heizung MQTT 10.0.0.128:1883<
2015.07.07 08:30:08 5: Loading ./FHEM/00_MQTT.pm
2015.07.07 08:30:08 1: reload: Error:Modul 00_MQTT deactivated:
Can't locate Net/MQTT/Constants.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl . ./FHEM ./FHEM/lib) at ./FHEM/00_MQTT.pm line 72.
BEGIN failed--compilation aborted at ./FHEM/00_MQTT.pm line 72.

2015.07.07 08:30:08 0: Can't locate Net/MQTT/Constants.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.14.2 /usr/local/share/perl/5.14.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.14 /usr/share/perl/5.14 /usr/local/lib/site_perl . ./FHEM ./FHEM/lib) at ./FHEM/00_MQTT.pm line 72.
BEGIN failed--compilation aborted at ./FHEM/00_MQTT.pm line 72.

2015.07.07 08:30:08 4: 2128:FHEMWEB:212.95.7.32:44591: /fhem&cmd=define+Heizung+MQTT+10.0.0.128%3A1883 / RL:2941 / text/html; charset=UTF-8 / Content-Encoding: gzip

SvenJust

Die Fehlermeldung ist doch eindeutig:
Can't locate Net/MQTT/Constants.pm
Constants.pm muss nachinstalliert werden, wieder mit:
cpan -i Net::MQTT::Constants
FTUI, Raspberry PI/SSD, CUL CC1101, HMLAN, 10x HM-LC-Bl1PBU-FM, HM-LC-Sw4-WM (KWL Pluggit P300), HM-WDS30-OT2-SM (Sonnensensor), HM-Sec-SCo, LW-12 Wifi LED, CUL Selbstbau nanoCUL 433 (IT), Arduino (S0-Stromverbrauch), OW DS2480 (OWX_ASYNC) 8x DS18B20, MQTT (Fröling P4), MYSENSORS (Roto Rollläden)

Tropaion

Cool danke, funktioniert!

Was genau macht jetzt eig. MQTT? Aus der commandref allein kann ich das nicht herrauslesen.
Ich weis nur das es die Verbindung zwischen zwei Systemen herstellt.

Was mir noch aufgefallen ist bei der p4d-Webseite ist, dass die Bilder nicht gefunden werden.
The requested URL /img/state/state-fireoff.png was not found on this server.

Denn angegeben Pfad hab ich nicht gefunden, wo sollte der in der Shell sein?

Danke und Mfg,
Tropaion

SvenJust

ZitatWas genau macht jetzt eig. MQTT? Aus der commandref allein kann ich das nicht herrauslesen.
Heise hat das recht gut beschrieben: http://www.heise.de/developer/artikel/MQTT-Protokoll-fuer-das-Internet-der-Dinge-2168152.html

ZitatDenn angegeben Pfad hab ich nicht gefunden, wo sollte der in der Shell sein?
Die Bilder liegen im Verzeichnis /var/www/img/state.

Im folgenden Post gibt es die Datei P4-Grafik-2.zip, diese enthält die png-Bilder
http://www.holzvergaser-forum.de/index.php/forum/froehling/50090-annonce-p4d-visualisierung-und-einstellung-der-s-3200-via-com1?start=525#85500

Grüße
Sven
FTUI, Raspberry PI/SSD, CUL CC1101, HMLAN, 10x HM-LC-Bl1PBU-FM, HM-LC-Sw4-WM (KWL Pluggit P300), HM-WDS30-OT2-SM (Sonnensensor), HM-Sec-SCo, LW-12 Wifi LED, CUL Selbstbau nanoCUL 433 (IT), Arduino (S0-Stromverbrauch), OW DS2480 (OWX_ASYNC) 8x DS18B20, MQTT (Fröling P4), MYSENSORS (Roto Rollläden)

igor

Hallo zusammen,

ich versuche nun schon seit Tagen Daten vom P4d in Fhem zu integrieren.
Mein p4d läuft Problemlos. Es scheint an der Integration der Daten MQTT zu liegen.
Hat da jemand erfahrung?
Wie konfiguriere ich die mosquitti.conf?

Danke und Gruß

SvenJust

Zitat von: igor am 02 August 2015, 13:45:22
Hallo zusammen,

ich versuche nun schon seit Tagen Daten vom P4d in Fhem zu integrieren.
Mein p4d läuft Problemlos. Es scheint an der Integration der Daten MQTT zu liegen.
Hat da jemand erfahrung?
Wie konfiguriere ich die mosquitti.conf?

Danke und Gruß

Bist Du hier in der Zwischenzeit weitergekommen oder benötigst Du noch Hilfe?
FTUI, Raspberry PI/SSD, CUL CC1101, HMLAN, 10x HM-LC-Bl1PBU-FM, HM-LC-Sw4-WM (KWL Pluggit P300), HM-WDS30-OT2-SM (Sonnensensor), HM-Sec-SCo, LW-12 Wifi LED, CUL Selbstbau nanoCUL 433 (IT), Arduino (S0-Stromverbrauch), OW DS2480 (OWX_ASYNC) 8x DS18B20, MQTT (Fröling P4), MYSENSORS (Roto Rollläden)

spooy99

#29
Hallo, auch ich habe nun p4d auf einem Raspi erfolgreich am laufen. FHEM läuft auf einer separaten Maschine. Leider kann ich wie Igor dem MQTT jedoch noch nicht ganz folgen, würde das Heizungssystem aber gerne in FHEM integrieren. Hierzu (vorerst) folgende Fragen:

a) auf welcher Maschine muß MQTT installiert werden - oder beide?
b) das p4dtomqtt.sh muss auf welche Maschine und muss diese noch irgendwie aufgerufen werden (cron, per Website usw).
c) Die anzugebende IP in Zeile 3 des Scripts ist die der Fhem-Maschine?
d) in FHEM habe ich mein Mqtt-Device definiert - mit der IP der p4d-Maschine; ist das so korrekt (connection wird als aktive angezeigt)
e) muss in FHEM noch etwas definiert werden (z.b. Werte die übernommen werden sollen), oder kommen die per autocreate?!

Danke!

FHEM auf Debian unter Hyper-V, HMLAN und KNX
Sonst: Fritzbox, Yamaha RX-V2065, Fröling S4 per MQTT, Enigma, Robonect, Hue, LG