Jeelink keine Kommunikation

Begonnen von TomLee, 29 Juni 2024, 13:17:54

Vorheriges Thema - Nächstes Thema

TomLee

Hallo,

mit einem Arduino Nano hatte ich schon länger drei Sensoren (BH1750,TSL2561,MAX44009) ausgelesen.
Wirklich genutzt hab ich nur den BH1750 für die Beschattung letztes Jahr, lief über Monate ohne Probleme.
Vorige Woche hab ich einen aktiven USB-Hub an meine Pi angeklemmt, dabei fiel mir auf das keine Werte mehr in FHEM ankommen, ob das jetzt einen Zusammenhang hat mit dem USB-Hub konnte ich bis jetzt nach vielem rumprobieren noch nicht wirklich festmachen. Es kann auch sein das seit Ende letzten Jahres (da hab ich mein System neu aufgesetzt) keine Werte mehr kommen, mir ist es ehrlich gesagt nicht aufgefallen.

Da ich nur noch den BH1750 nutzen möchte, hab ich den Sketch angepasst:
#include "Wire.h"
#include "BH1750FVI.h"

BH1750FVI myLuxBH(0x23);

bool valuesChangedBH = false;
uint32_t lastDisplay = 0;
float luxBHLast = 0;

void setup(void)
{
  Serial.begin(115200);
  Wire.begin();
  myLuxBH.reset();
  myLuxBH.setContHighRes();
}

void loop(void)
{
  uint32_t interval = 300000;

  if (millis() - lastDisplay >= interval)
  {
    lastDisplay += interval;
    int luxBH = myLuxBH.getLux();


    if (luxBH != luxBHLast)
    {
      valuesChangedBH = true;
    }

    if (valuesChangedBH)
    {
      Serial.print("OK VALUES BH1750 1 illuminance=");
      Serial.println(luxBH);

      valuesChangedBH = false;
      luxBHLast = luxBH;
    }

  }
}

In FHEM sieht die Jeelink-Definition so aus:
defmod myJeeLink_sirene JeeLink /dev/serial/by-id/usb-FTDI_FT232R_USB_UART_AI02MHZO-if00-port0@115200
attr myJeeLink_sirene flashCommand avrdude -p atmega328P -c arduino -P [PORT] -D -U flash:w:[HEXFILE] 2>[LOGFILE]
attr myJeeLink_sirene room KeyValueProtocol

Die automatisch angelegte KeyValueProtocol_Definition sieht so aus:
defmod KeyValueProtocol_BH1750_1 KeyValueProtocol BH1750 1
attr KeyValueProtocol_BH1750_1 group Lagerflur
attr KeyValueProtocol_BH1750_1 room KeyValueProtocol,EG->Lager1
attr KeyValueProtocol_BH1750_1 stateFormat illuminance

setstate KeyValueProtocol_BH1750_1 2024-06-29 11:49:30 IODev myJeeLink_sirene
setstate KeyValueProtocol_BH1750_1 2024-06-29 11:37:30 illuminance 203


Mit minicom sehe ich das alle 5 Minuten eine Ausgabe erfolgt:

Willkommen zu minicom 2.8

Optionen: I18n                                                               
Port /dev/ttyUSB0, 11:49:10                                                 
                                                                             
Drücken Sie CTRL-A  Z für Hilfe zu speziellen Tasten                         
OK VALUES BH1750 1 illuminance=39                                           
OK VALUES BH1750 1 illuminance=70                                           
OK VALUES BH1750 1 illuminance=62                                           
OK VALUES BH1750 1 illuminance=60                                           
OK VALUES BH1750 1 illuminance=65                                           
OK VALUES BH1750 1 illuminance=56

Problem ist jetzt das meistens keine Kommunikation mit FHEM stattfindet, PARTIAL in der Jeelink-Definition bleibt leer. Ich kann einfach nicht ausmachen woran es liegt, ein/ausstöpseln des Nano bringt nix, ein reset oder modify myJeeLink_sirene bringt nix und ein kompletter reboot der Pi hilft auch nicht immer (hat es aber schon). Gestern hab ich Stunden damit verbracht und irgendwann aufgegeben, heute Morgen sehe ich das in der KeyValueProtocol-Definition auf einmal doch Werte reinkommen. Einmal aber wieder ein/ausgestöpselt und nix geht mehr, reset, modify, restart, reboot hilft nicht.

Kann aus der Schilderung schon jemand ausmachen woran es liegen kann ? Wie kann ich der Ursache auf den Grund gehen das es mal geht, mal nicht ?


Gruß

Thomas