Hauptmenü

FHEMduino

Begonnen von mdorenka, 06 Dezember 2013, 15:34:39

Vorheriges Thema - Nächstes Thema

Sidey

Hallo,

Habe leider keinen nano um es selbst zu probieren. Kannst Du mal Zeile 58 (#define WIRE-SUP) aus kommentieren.
Würde gerne wissen ob es an dem code Anteil liegt.

Grüße Sidey
Signalduino, Homematic, Raspberry Pi, Mysensors, MQTT, Alexa, Docker, AlexaFhem

Maintainer von: SIGNALduino, fhem-docker, alexa-fhem-docker, fhempy-docker

Spezialtrick

Liegt der neuste Sketch im Github? Ich könnte es mal ausprobieren. Mein FHEMduino besteht auch aus einem Arduino Nano.
FHEM - Debmatic - Zigbee2MQTT - Homekit

Sidey

Ja, der aktuellste sketch ist im trunk abgelegt.

Grüße Sidey
Signalduino, Homematic, Raspberry Pi, Mysensors, MQTT, Alexa, Docker, AlexaFhem

Maintainer von: SIGNALduino, fhem-docker, alexa-fhem-docker, fhempy-docker

Spezialtrick

Der aktuelle Sketch aus dem trunk funktioniert bei mir auch nicht. Im Serial Monitor bringt V + Enter keine Antwort und in FHEM wird der FHEMduino nur mit dem State opened angezeigt.
FHEM - Debmatic - Zigbee2MQTT - Homekit

mdorenka

kann ich auch so verifizieren. das liegt an den ganzen zusätzlich eingebauten libraries die allerdings nicht funktionieren wenn bestimmte hardware fehlt.
FHEMduino an RaspberryPi, IT Zwischenstecker, KW9010 T/H-Fühler

JoWiemann

Zitat von: Spezialtrick am 28 Juni 2014, 16:45:45
Der aktuelle Sketch aus dem trunk funktioniert bei mir auch nicht. Im Serial Monitor bringt V + Enter keine Antwort und in FHEM wird der FHEMduino nur mit dem State opened angezeigt.

Schmeiß mal folgende Codeteil raus:


#ifdef WIRE-SUP
#include "Wire.h"        // Unterstuetzung für 1-WIRE-Sensoren

// Hallo Michael, ab hier kann ich für nichts garantieren
#define COMP_DS3231     // Compile sketch with RTC Modul support
#define COMP_BMP085     // compile sketch with BMP085 is a high-precision, ultra-low power barometric pressure sensor support
#define COMP_DHT11      // compile sketch with DHT11 sensor support
#define DHT11_PIN              1         // ADC0  Define the ANALOG Pin connected to DHT11 Sensor
#define COMP_GAS        //
#define COMP_MQ2        //


// Ab bitte prüfen, ob die Variablen wirklich global definiert sein müssen und bitte auch den Modulen zuordnen.
// Am Besten schon in die #ifdef ... #endif Bereich der Module verlagern
// Ganz am Ende ist noch eine Funktion, die nirgendwo gebraucht wird...
byte tMSB, tLSB;
float temp3231,temp3231d;
float tempbmp085, tempbmp085d;

int temp1[3];                //Temp1, temp2, hum1 & hum2 are the final integer values that you are going to use in your program.
int temp2[3];                // They update every 2 seconds.
int hum1[3];
int hum2[3];

int sensor_mq2 = A2;   
int sensor_gas = A3;
char tmp[11];

//bmp085
const unsigned char OSS = 0;  // Oversampling Setting

// Calibration values
int ac1;
int ac2;
int ac3;
unsigned int ac4;
unsigned int ac5;
unsigned int ac6;
int b1;
int b2;
int mb;
int mc;
int md;
// b5 is calculated in bmp085GetTemperature(...), this variable is also used in bmp085GetPressure(...)
// so ...Temperature(...) must be called before ...Pressure(...).
long b5;
int fehler = 0;
// Michel ende
#endif  //WIRE-SUP


Grüße Jörg
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

digital.arts

Hallo,

also ich verwende noch die Version 2.1a vom 24.6., aber anscheinend eine ältere "2.1a"  ohne die hinterher eingepflegten Änderungen von Mick6300.
Dieser Sketch läuft einwandfrei, auch ohne die ganzen "Spezialsensoren", die inzwischen (teilweise) unterstützt werden.
Ich hab im Moment nur WS0002 Temp/Hum Sender und Pollin Schaltsteckdosen dran und geht trotzdem...
Der Sketch hängt mit dran, vielleicht zum Vergleich, was geändert wurde.
Das einzige, was ich an dem Sketch anpasse, ist die Sendeanzahl der tristate-Befehle für meine Steckdosen von 3 auf 6.
Probiert doch mal den aus, der sollte auch bei palicaj funktionieren (ich hab auch einen Nano von Sainsmart)

VG
Karl
FHEM auf RPi; CUL868 für FHT; NanoCUL433 für IT und Revolt; Fhemduino für IT und Temp/Hum; RFXTRX433e für IT/FA20RF/Funkgong/HomeEasy; NanoFirmataEth für 1wire Temp

Spezialtrick

Zitat von: JoWiemann am 28 Juni 2014, 18:02:13
Schmeiß mal folgende Codeteil raus:


#ifdef WIRE-SUP
#include "Wire.h"        // Unterstuetzung für 1-WIRE-Sensoren

// Hallo Michael, ab hier kann ich für nichts garantieren
#define COMP_DS3231     // Compile sketch with RTC Modul support
#define COMP_BMP085     // compile sketch with BMP085 is a high-precision, ultra-low power barometric pressure sensor support
#define COMP_DHT11      // compile sketch with DHT11 sensor support
#define DHT11_PIN              1         // ADC0  Define the ANALOG Pin connected to DHT11 Sensor
#define COMP_GAS        //
#define COMP_MQ2        //


// Ab bitte prüfen, ob die Variablen wirklich global definiert sein müssen und bitte auch den Modulen zuordnen.
// Am Besten schon in die #ifdef ... #endif Bereich der Module verlagern
// Ganz am Ende ist noch eine Funktion, die nirgendwo gebraucht wird...
byte tMSB, tLSB;
float temp3231,temp3231d;
float tempbmp085, tempbmp085d;

int temp1[3];                //Temp1, temp2, hum1 & hum2 are the final integer values that you are going to use in your program.
int temp2[3];                // They update every 2 seconds.
int hum1[3];
int hum2[3];

int sensor_mq2 = A2;   
int sensor_gas = A3;
char tmp[11];

//bmp085
const unsigned char OSS = 0;  // Oversampling Setting

// Calibration values
int ac1;
int ac2;
int ac3;
unsigned int ac4;
unsigned int ac5;
unsigned int ac6;
int b1;
int b2;
int mb;
int mc;
int md;
// b5 is calculated in bmp085GetTemperature(...), this variable is also used in bmp085GetPressure(...)
// so ...Temperature(...) must be called before ...Pressure(...).
long b5;
int fehler = 0;
// Michel ende
#endif  //WIRE-SUP


Grüße Jörg

Hallo Jörg,

habe das entsprechenden Stück aus dem Sketch gelöscht. Erhalte nun beim kompilieren folgenden Fehler:


sketch.ino: In function 'void setup()':
sketch:575: error: 'Wire' was not declared in this scope


LG
FHEM - Debmatic - Zigbee2MQTT - Homekit

JoWiemann

Zitat von: Spezialtrick am 28 Juni 2014, 19:48:46
Hallo Jörg,

habe das entsprechenden Stück aus dem Sketch gelöscht. Erhalte nun beim kompilieren folgenden Fehler:


sketch.ino: In function 'void setup()':
sketch:575: error: 'Wire' was not declared in this scope


LG

Nimm mal die angehängte Version. Hier kannst Du auch über attr device ITrepetition die Anzahl der Sendewiederholungen für PT2262 Steckdosen ändern. Außerdem können Rauchmelder FA20RF ausgelöst werden. Hier gibt es entsprechend attr device FA20RFrepetition.

Das Ganze ist ziemlich experimentell, funktioniert aber bei mir. (Noch nicht ausgiebig getestet, kommt morgen evtl in den Trunk)
Grüße Jörg
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

palicaj

Ich deleted alles mir 1wire
Und mit 9600b jetz alles funktionieren!

Binary sketch size: 19,640 bytes (of a 30,720 byte maximum)
V+enter =
V 1.0b1 FHEMduino - compiled at Jun 29 2014 10:07:46
Ich bekome IRsensor: IR6044153

Wass muss jetz fur FHEM implementierung machen?
(welche .pm ist richtige?)


Sorry fur meine deutsche sprache ...

Sidey

Hallo,

Zitat von: palicaj am 29 Juni 2014, 10:16:03
V+enter =
V 1.0b1 FHEMduino - compiled at Jun 29 2014 10:07:46

Sorry fur meine deutsche sprache ...

Wäre englisch besser?
Die Ausgabe deutet sarauf  hin, dass du nicht den sketch aus dem trunk sondern aus dem master verwendet hast.

Wir versuchen den Fehler gerade zu finden um ihn dann auch im Master zu beheben.
Die fhem module passen im Moment noch nicht zumnsketch, aber wir arbeiten daran die master Versionen aufeinander Abzustimmen.

Grüße Sidey


Grüße Sidey
Signalduino, Homematic, Raspberry Pi, Mysensors, MQTT, Alexa, Docker, AlexaFhem

Maintainer von: SIGNALduino, fhem-docker, alexa-fhem-docker, fhempy-docker

palicaj

OK.

Im getzing  data to FHEM.  (i defined arduino as Jeelink)

For example , when PIR is activated:
2014-06-29 12:31:50 JeeLink arduino UNKNOWNCODE IR6044153
2014-06-29 12:31:50 JeeLink arduino UNKNOWNCODE IR6044153
2014-06-29 12:31:50 JeeLink arduino UNKNOWNCODE IR6044153

also my door magnetic contact is detected:

2014-06-29 12:36:41 JeeLink arduino UNKNOWNCODE IR10367641
2014-06-29 12:36:42 JeeLink arduino UNKNOWNCODE IR10367641

So any way to connect received code to do action in fhem?

Spezialtrick

Zitat von: JoWiemann am 28 Juni 2014, 20:24:21
Nimm mal die angehängte Version. Hier kannst Du auch über attr device ITrepetition die Anzahl der Sendewiederholungen für PT2262 Steckdosen ändern. Außerdem können Rauchmelder FA20RF ausgelöst werden. Hier gibt es entsprechend attr device FA20RFrepetition.

Das Ganze ist ziemlich experimentell, funktioniert aber bei mir. (Noch nicht ausgiebig getestet, kommt morgen evtl in den Trunk)
Grüße Jörg

Leider funktioniert es bei mir nicht. :(

Kompilieren und Hochladen des Sketchs klappt problemlos. Am Serialmonitor funktioniert der FHEMduino auch noch (bis auf die V+Enter Ausgabe). In FHEM wird jedoch leider nur der STATE Opened angezeigt und folgende Fehlermeldung wird auf der FHEM Startseite ausgegeben:

Error messages while initializing FHEM:
statefile: Undefined value Defined


Auszug aus dem Log nach einem Neustart:

2014.06.29 12:03:18 1: Including fhem.cfg
2014.06.29 12:03:21 3: WEB: port 8083 opened
2014.06.29 12:03:21 3: WEBphone: port 8084 opened
2014.06.29 12:03:21 3: WEBtablet: port 8085 opened
2014.06.29 12:03:21 3: telnetPort: port 7072 opened
2014.06.29 12:03:25 2: eventTypes: ./log/eventTypes.txt: bogus line
2014.06.29 12:03:25 2: eventTypes: ./log/eventTypes.txt: bogus line
2014.06.29 12:03:25 2: eventTypes: loaded 914 events from ./log/eventTypes.txt
2014.06.29 12:03:25 3: Opening CUL_0 device /dev/ttyAMA0
2014.06.29 12:03:27 3: Setting CUL_0 baudrate to 38400
2014.06.29 12:03:27 3: CUL_0 device opened
2014.06.29 12:03:27 3: CUL_0: Possible commands: BCFiAIZOGMURTVWXefltux
2014.06.29 12:03:27 2: Switched CUL_0 rfmode to MAX
2014.06.29 12:03:28 2: Switched IR_Dev irReceive to ON_NR
2014.06.29 12:03:30 3: I2C_TSL2561_Define device created
2014.06.29 12:03:58 1: OWX: COC/CUNO device CUL_0 defined
2014.06.29 12:04:02 3: Opening FHEMduino device /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A603V98P-if00-port0
2014.06.29 12:04:02 3: FHEMduino device opened
2014.06.29 12:04:05 1: Not an FHEMduino device, got for V:  2.1b FHEMduino - compiled at Jun 29 2014 11:50:21

2014.06.29 12:04:05 1: Cannot init /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A603V98P-if00-port0, ignoring it (FHEMduino)
FHEM - Debmatic - Zigbee2MQTT - Homekit

fh168

#553
@palicaj
FHEMduino doesnt support your PIR- and Door-Modules. You have to use Jeelink.pm and edit your Arduino Sketch with your PIR / Door Codes. I described this on my homepage:
http://blog.moneybag.de/fhem-preiswerter-433-mhz-funkbewegungsmelder-pir/
http://blog.moneybag.de/tuer-fenster-kontakt-sensor-auf-433-mhz-basis/


AliRF_lastRcv
2014-06-29 11:56:57
DEF
0B381A
IODev
arduino
LASTInputDev
arduino
MSGCNT
4
NAME
AliRF2
NR
965
STATE
???
TYPE
AliRF
addr
0B381A
arduino_MSGCNT
4
arduino_RAWMSG
OK 5 8735258 1
arduino_TIME
2014-06-29 11:56:57


Hue, Lacrosse, PCA301, MySensors, V 1.67 CUL 868 V3.4, Lacrosse-WLAN-Gateway, Tasmota RF-

Sidey

Hallo Spezialtrick,

ich habe den Fehler eingebaut und behoben.
Die aktuellste Version aus dem Trunk wird von FHEM wieder als FHEMDuino erkannt.
https://github.com/mdorenka/fhemduino/tree/trunk

Bitte mit den Modulen aus dem FHEM_Modules (die im Trunk) verwenden.
https://github.com/mdorenka/fhemduino_modules/tree/trunk

Die Files im Master sind derzeit nicht lauffähig :(

Über Rückmeldungen jeder art freuen wir uns natürlich ganz besonders. Vermutlich sind auch noch immer Fehler enthalten.


Grüße Sidey
Signalduino, Homematic, Raspberry Pi, Mysensors, MQTT, Alexa, Docker, AlexaFhem

Maintainer von: SIGNALduino, fhem-docker, alexa-fhem-docker, fhempy-docker