Configurable Firmata WiFi

Begonnen von dreche, 17 Juli 2017, 16:42:45

Vorheriges Thema - Nächstes Thema

dreche

Hallo zusammen,
ich habe auf einem Raspberry Pi 2 FHEM laufen, welcher über ein LAN-Kabel an eine Fritzbox angeschlossen ist.

Jetzt wollte ich gerne meinen Arduino MEGA2560 über WLAN an FHEM anbinden. Dazu habe ich mir ein WiFi Shield besorgt, die Firmware aktualisiert und die ConfigurableFirmataWiFi angepasst (welches Shield, IP-Adresse des Servers, Port, WLAN und Passwort) und aufgespielt. In Fhem habe ich die Befehle define Firmata FRM 3030 global und define LED FRM_OUT 13 abgesetzt.
Der Status von Firmata springt von listening auf initialized und anschließend allerdings auf disconnected. Die firmware und firmware_version wurden automatisch übergeben.

Ich möchte nur eine LED an-/ausschalten.

Logfile:
Zitat2017.07.17 16:09:18 3: Firmata: port 3030 opened
2017.07.17 16:09:35 3: querying Firmata Firmware Version
2017.07.17 16:09:35 3: Firmata Firmware Version: ConfigurableFirmataWiFi_angepasst.ino V_2_09
2017.07.17 16:10:05 3: querying Firmata Firmware Version
2017.07.17 16:10:06 3: querying Firmata Firmware Version
2017.07.17 16:10:07 3: querying Firmata Firmware Version
2017.07.17 16:10:07 3: no response from Firmata, closing DevIO
2017.07.17 16:10:07 1: 3030 disconnected, waiting to reappear (Firmata)

Wireshark gibt mir zudem folgendes aus: (32 ist der Arduino und 29 der Pi)
ZitatWho has 192.168.178.32? Tell 0.0.0.0
Who has 192.168.178.32? Tell 0.0.0.0
Gratuitous ARP for 192.168.178.32 (Rquest)
Who has 192.168.178.29? Tell 192.168.178.32
Who has 192.168.178.32? Tell 0.0.0.0
Who has 192.168.178.32? Tell 0.0.0.0
Gratuitous ARP for 192.168.178.32 (Rquest)
(alles vom Arduino aus)

Weitere Infos vom Serial-Monitor:
ZitatConfigurableFirmataWiFi will attempt a WiFi connection using the legacy WiFi library.
IP will be requested from DHCP ...
Attempting to connect to WPA SSID: ChaosWG
WiFi setup done
SSID: ChaosWG
IP Address: 192.168.178.32
signal strength (RSSI): -72 dBm
TCP connection established
TCP connection disconnected
TCP connection established
TCP connection disconnected
TCP connection established
TCP connection disconnected

Für Hilfe wäre ich sehr dankbar.

dreche

Ich finde es sehr schade, dass mir niemand bei meinem Problem helfen kann. Weiß denn jemand ob es eine Art Admin oder Moderator nur für Firmata gibt, dem ich mein Problem vllt persönlich erläutern kann?

dreche

Ich habe es inzwischen geschafft, dass mein FRM-Modul auf initialized bleibt und sich nicht direkt wieder disconnectet.
Lösung: statt ConifgurableFirmataWiFi einfach die StandardFirmataWiFi

Ich schaffe es im Moment also einen digitalen Ausgang (LED) zu schalten. Allerdings scheint die Verbindung immernoch nicht ganz stabil zu funktionieren. Da der Ausgang meist erst nach ca. 2min schaltet.

Ich klicke in FHEM FRM_OUT auf on und nach 2min geht die LED an. Nun kann ich für einige Sekunden die LED öfters an- und ausschalten ohne Verzögerung. Nach ein paar Sekunden allerdings wieder die Wartezeit von über 2min.

Irgendwelche Tipps?? 

Maista

Hallo dreche
Soweit ich weiß funktioniert das nur mit V2_06.
Zumindest wenn man Firmata via LAN betreibt .
Einfach mal V2_06 und/oder V2_09 in der Suche eingeben.

Sitze gerade auf Kreta am Flughafen. 3h Verspätung  :-\

Gruß Gerd

klausw

Zitat von: dreche am 20 Juli 2017, 11:25:07
Ich finde es sehr schade, dass mir niemand bei meinem Problem helfen kann. Weiß denn jemand ob es eine Art Admin oder Moderator nur für Firmata gibt, dem ich mein Problem vllt persönlich erläutern kann?

In der /opt/fhem/MAINTAINER.txt findest du die jeweiligen Modulverantwortlichen.
Die Firmata Module wurde von ntruchsess geschrieben.
Der ist aber seit einem dreiviertel Jahr nicht mehr online gewesen.
Vermutlich kümmert sich derzeit niemand um die Firmata Module.

Falls du dich tiefer mit der Materie befassen möchtest, kannst du die Module sicher "adoptieren"

Zitat von: dreche am 26 Juli 2017, 12:39:26
Ich klicke in FHEM FRM_OUT auf on und nach 2min geht die LED an. Nun kann ich für einige Sekunden die LED öfters an- und ausschalten ohne Verzögerung. Nach ein paar Sekunden allerdings wieder die Wartezeit von über 2min.

Irgendwelche Tipps?? 

Stelle das Verbose der Module auf 5 und schaue, was im Logfile anläuft. Evtl. führt dich das zum Ziel.
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

dreche

Bei der ConfigurableFirmata die man über das Wiki runterladen kann (2_06) gibt es keinen WiFi-Sketch. Die ConfigurableFirmataWiFi hingegen nutzt die 2_09.
Zudem funktioniert auch die StandardFirmataEthernet, welche die Version 2_05 nutzt.

Wenn ich verbose auf 5 stelle bekomme ich folgendes, mit dem ich allerdings nichts anfangen kann.
Zitat2017.07.28 15:32:46 1: Including ./log/fhem.save
2017.07.28 15:32:46 3: Firmata: port 3030 opened
2017.07.28 15:32:46 1: usb create starting
2017.07.28 15:32:46 3: Probing CUL device /dev/ttyAMA0
2017.07.28 15:32:46 3: Can't open /dev/ttyAMA0: Keine Berechtigung
2017.07.28 15:32:46 1: usb create end
2017.07.28 15:32:46 2: SecurityCheck:  WEBphone,WEBtablet has no associated allowed device with basicAuth. telnetPort has no associated allowed device with password/globalpassword.  Restart FHEM for a new check if the problem is fixed, or set the global attribute motd to none to supress this message.
2017.07.28 15:32:46 0: Featurelevel: 5.8
2017.07.28 15:32:46 0: Server started with 12 defined entities (fhem.pl:14634/2017-07-03 perl:5.020002 os:linux user:fhem pid:916)
2017.07.28 15:33:15 4: Connection accepted from Firmata_192.168.178.32_4097
2017.07.28 15:33:15 5: FRM:>ff
2017.07.28 15:33:15 5: FRM:<f90205f07902055300740061006e0064006100720064004600690072006d0061
2017.07.28 15:33:15 5: FRM:<00
2017.07.28 15:33:17 5: FRM:<7400610057006900460069005f0046006100620069002e0069006e006f00f7
2017.07.28 15:33:17 3: Firmata Firmware Version: StandardFirmataWiFi_Fabi.ino V_2_05
2017.07.28 15:33:17 5: FRM:>f069f7
2017.07.28 15:33:17 5: FRM:>f06bf7
2017.07.28 15:33:17 5: FRM:<f06a7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
2017.07.28 15:33:17 5: FRM:<7f
2017.07.28 15:33:19 5: FRM:<7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f00010203040506070809
2017.07.28 15:33:20 5: FRM:>f07a6807f7
2017.07.28 15:33:20 5: FRM:>f40d01
2017.07.28 15:33:20 5: FRM:>912000
2017.07.28 15:33:20 5: FRM:<0a0b0c0d0e0ff7f06c7f7f00010b0101010308040e7f00010b0101010308040e7f
2017.07.28 15:33:20 5: FRM:<00010b0101010308040e7f00010b0101010308040e7f00010b0101010308040e
2017.07.28 15:33:20 5: FRM:<7f
2017.07.28 15:33:22 5: FRM:<00010b0101010308040e7f00010b0101010308040e7f00010b0101010308040e
2017.07.28 15:33:22 5: FRM:<7f
2017.07.28 15:33:28 4: Connection accepted from Firmata_192.168.178.32_4098
2017.07.28 15:33:28 5: FRM:>ff
2017.07.28 15:33:31 3: querying Firmata Firmware Version
2017.07.28 15:33:31 5: FRM:>f079f7
2017.07.28 15:33:31 5: FRM:<f07902055300740061006e0064006100720064004600690072006d0061007400
2017.07.28 15:33:31 5: FRM:<61
2017.07.28 15:33:32 3: querying Firmata Firmware Version
2017.07.28 15:33:32 5: FRM:>f079f7
2017.07.28 15:33:32 5: FRM:<0057006900460069005f0046006100620069002e0069006e006f00f7
2017.07.28 15:33:32 3: Firmata Firmware Version: StandardFirmataWiFi_Fabi.ino V_2_05
2017.07.28 15:33:32 5: FRM:>f069f7
2017.07.28 15:33:32 5: FRM:>f06bf7
2017.07.28 15:33:32 5: FRM:<f0
2017.07.28 15:33:32 5: FRM:<7902
2017.07.28 15:33:32 5: FRM:<055300740061006e0064006100720064004600690072006d00610074006100
2017.07.28 15:33:33 5: FRM:>f07a6807f7
2017.07.28 15:33:33 5: FRM:>f40d01
2017.07.28 15:33:33 5: FRM:>912000
2017.07.28 15:33:33 5: FRM:<57006900460069005f0046006100620069002e0069006e006f00f7f06a7f7f7f7f
2017.07.28 15:33:36 5: FRM:<7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f
2017.07.28 15:33:36 5: FRM:<7f
2017.07.28 15:33:38 5: FRM:<7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f000102030405060708090a0b0c0d0e0f
2017.07.28 15:33:38 5: FRM:<f7
2017.07.28 15:33:40 5: FRM:<f06c7f7f00010b0101010308040e7f00010b0101010308040e7f00010b010101
2017.07.28 15:33:40 5: FRM:<03

dreche

Ich habe es endlich geschafft!!!
Ich kann nun endlich einen digitalen Ausgang an meinem Arduino über FHEM schalten.
Ich nutze den StandardFirmataWiFi Sketch, welcher die Firmata-Version 2_05 verwendet.

Um mein Problem zu lösen wollte ich mich mit Kommilitonen in der FH treffen. Dort nutzte ich den selben Sketch wie zu Hause auch (Anpassung der WLAN-Daten). Beim Aufbau blieb mit Ausnahme des Routers auch alles beim alten.

Alles funktionierte auf Anhieb!

Das Problem liegt dem zu Folge beim Router nur WIESO?

Ich hatte auch vorher schon einmal einen anderen Router ausprobiert, bei dem ich allerdings die selben Probleme wie bei meinem eigenen hatte. Allerdings waren beide Router eine Fritz.Box.

Könnte der Fehler mit Einstellungen in der Fritz.Box behoben werden oder liegt es vllt wirklich am Bauteil Fritz.Box?

klausw

Mit dem Log kann ich auch nur bedingt was anfangen, dazu müsste ich mich mit FRM auskennen.
Aber immerhin wird das Firmata Device ja von FHEM gefunden. Daher würde ich eine Fehlkonfiguration seitens der FritzBox ausschließen.
So Dinge wir DHCP, eine manuelle Route, etc. sind statisch und führen nicht zu sporadischer Funktion.
Ist die Wlan Signalstärke ausreichend?
Hast du einmal versucht, dich mit einem Firmata PC Client auf das Firmata Device zu verbinden?
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

dreche

Ich kann nun endlich Firmata WiFi auch über meine eigene FRITZ!Box laufen lassen. Ich habe die aktuelle FRITZ!OS-Version durch die Laborversion ersetzt und schon blieb die Verbindung stabil.
Warum dies so ist kann ich nicht sagen aber es funktioniert auf jeden Fall.

thgorjup

#9
Hallo, kann hier bitte jemand einen Link für die ganzen ConfigurableFirmataWifi Libraries posten?
Ich finde nur die für LAN: https://github.com/firmata/arduino/archive/configurable.zip

Danke!
FHEM auf Ubuntu 18.04LTS, 2x nanoCUL, JeeLink, nanoPIR, MQTT, ESP-Easy, HUE.
Sensoren+Aktoren: HM, IT, Lacrosse, Multitrade-PIR, VU+, Somfy