DebMatic - CCU auf Debian Systemen

Begonnen von zap, 12 Februar 2019, 12:01:21

Vorheriges Thema - Nächstes Thema

frank

FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

deimos

Zitat von: sk001 am 17 Dezember 2023, 13:10:50Also mal schauen, ob ich dann die ältere Version HB-RF-USB-2 nutzen werde.

Das ist keine ältere Variante, sondern die eine wird per USB angeschlossen und die andere per Netzwerk.

Viele Grüße
Alex

Billy

Hallo,
ich komme wohl nicht herum mich mit Homematic IP anzufreunden.
Ich habe noch einige Beaglebone Black mit Debian herumliegen.
Frage: Lässt sich da DebMatic drauf installieren? Habe heute mal einen Versuch gestartet mit manueller Installation (Debian Bullseye). Angemeckert wurden soweit ich mich erinnere nur die Kernel header.

Gruß Billy
FHEM immer akt. auf 3 BeagleBoneBlack: 2xHMLAN 2xJeelink ;10x HM-CC-TC, 13x HM-CC-VD, 1x HM-ES-PMSw1-Pl, 3x HM-LC-SW1-PL2, viele ESP8266, Tasmota Scripting, Mqtt*

sk001

Zitat von: deimos am 16 Dezember 2023, 19:07:23Hi,

das Funkmodul wird auch auf amd64 unterstützt allerdings nur, wenn es über einen unterstützten "Anschluss" angeschlossen wird für welchen raw-uart Treiber existieren. Das sind aktuell die HB-RF-USB, die HB-RF-USB-2 und die HB-RF-ETH Platine.

Viele Grüße
Alex

Hallo Alex!
Ich habe mir nun die HB-RF-USB-2 Platine beschafft und kriege sie nicht zum Laufen. Sie wird unter debmatic als CP2102N USB-Gerät erkannt, aber das RPI-RF-MOD startet nicht (keine blaue LED und auch keine korrekte Ausgabe von debmatic-info). Nach umfangreichem Suchen bin ich dann in weiteren Foren-Einträgen darauf gestoßen, dass hier wohl noch ein Flashen des EEPROMS notwendig wird, damit die Platine als HB-RF-USB-2 korrekt erkannt wird. Auf deiner GIT-Seite gibt es auch einen Datensatz für das SimplicityStudio. Ich gehe davon aus, dass hierin die korrekte Konfiguration zum Umflashen des EEPROMS zu finden ist. Leider kann ich das Projekt für das SimplcityStudio hierin nicht einlesen/importieren und ich finde auch keine Anleitung, wie hier vorzugehen ist.
Wenn die Platine am USB-Port hängt, zeigt mir lsusb als Geräte-ID ea60 an. In den Files auf dem Git habe ich als notwendige Geräte-ID die 0x8c07 gefunden. Ich vermute daher, dass die HB-RF-USB-2 wohl noch geflasht werden muss (obwohl der Verkäufer angegeben hat, dass die bereits erfolgt ist). Kannst Du mir sagen wie ich das mit dem SimplicityStudio hinbekomme, oder wo das Vorgehen konkret beschrieben ist und ich das nachlesen kann?
Danke und Gruß, Stefan

deimos

Hi,

das klingt danach, dass die Platine nicht korrekt geflasht wurde.
Wo hast du diese gekauft?

Viele Grüße
Alex

sk001

Hallo Alex!

Gekauft habe ich die bei smartkram.de

Hier stand auch in der Beschreibung, dass kein Flashen mehr erforderlich ist. Wenn man das selbst machen könnte, wäre das auch ok, aber ich finde nirgendwo eine Anleitung wie das mit dem nicht ganz trivialen Simplicity Studio funktioniert.
Hast Du eine Empfehlung?

Danke ud Gruß, Stefan

deimos

Hi,

ja, an den Händler wenden.

Viele Grüße
Alex

Horti

Zitat von: sk001 am 17 Januar 2024, 17:39:49Wenn man das selbst machen könnte, wäre das auch ok, aber ich finde nirgendwo eine Anleitung wie das mit dem nicht ganz trivialen Simplicity Studio funktioniert.

Bin zwar nicht Alex, aber eigentlich ist es recht einfach mit Simplicity Studio. Du musst dich halt ggf. erst registirieren, um es herunterzuladen. Aber sobald du es und den Simplicity-Workspace aus Alex Github hast dann:
1. Starte Simplicity Studio (ich habe Version 4, keine Ahnung ob die noch aktuell ist, deswegen können meine Angaben ggf. nicht ganz der aktuellen Version entsprechen)
2. Klicke "File" -> "Switch Workspace" und wähle den Ordner "SimplicityStudioWorkspace", den du vom Github heruntergeladen hast, aus
3. Öffne die Datei mit der Endung ".document" per Doppelklick:
Du darfst diesen Dateianhang nicht ansehen.
Im mittleren oberen Bereich siehst du den Namen des Chips, für den dieser Datensatz bestimmt ist. Diese Bezeichnung sollte bei dir unter "Debug Adapters" auftauchen, sobald du das Board angeschlossen hast. 
4. Klicke unten auf "Configure"
5. Klicke auf "Program To Device":
Du darfst diesen Dateianhang nicht ansehen.

That's it, zumindest wenn die Platine ansonsten heile ist und nicht etwa einen anderen Chip hat o.ä.

sk001

Hallo Horti!
Danke für Deine Tipps! Ich habe in der Zwischenzeit auch noch mal Kontakt mit dem Shop von smartkram.de aufgenommen. Die haben dirket angegeben, dass da wohl ein Fehler vorliegt. Ich musste die Zerstörung der Platine mit einem Foto nachweisen und nun warte ich auf die zugesagte Ersatzlieferung. Ärgerlich, da nicht sehr nachhaltig, aber ich hoffe dann funktioniert auch die Inbetriebnahme mit debmatic.
Gruß, Stefan

sk001

Zitat von: sk001 am 18 Januar 2024, 19:31:34Hallo Horti!
Danke für Deine Tipps! Ich habe in der Zwischenzeit auch noch mal Kontakt mit dem Shop von smartkram.de aufgenommen. Die haben dirket angegeben, dass da wohl ein Fehler vorliegt. Ich musste die Zerstörung der Platine mit einem Foto nachweisen und nun warte ich auf die zugesagte Ersatzlieferung. Ärgerlich, da nicht sehr nachhaltig, aber ich hoffe dann funktioniert auch die Inbetriebnahme mit debmatic.
Gruß, Stefan

So, die neue Platine ist gekommen und war auch mit der korrekten Firmware ausgestattet. Läuft jetzt tadellos in einer Proxmox-VM unter debmatic  ;D 

grossmaggul

Hallo,

ich hole das Thema nochmal hoch.
Ich versuche seit ein paar Tagen einen "HMIP-RFUSB" Stick mittels debmatic in fhem einzubinden.
debmatic auf meinem Debian Bookworm läuft auch, ich kann auf die WebUI des Sticks zugreifen.
# debmatic-info
debmatic version: 3.77.7-117
OS:              Debian GNU/Linux 12 (bookworm)
Kernel:          6.1.0-23-amd64 x86_64
Service Status:  Running
Kernel modules:  Available
Raw UART dev:    Available
HMRF Hardware:    HMIP-RFUSB
 Connected via:  eQ-3 HmIP-RFUSB@usb-0000:00:1d.2-2 (/dev/raw-uart)
 Board serial:    22698D5A10
 Radio MAC:      0xFF4B92
HMIP Hardware:    HMIP-RFUSB
 Connected via:  eQ-3 HmIP-RFUSB@usb-0000:00:1d.2-2 (/dev/raw-uart)
 SGTIN:          3014F711A0000422698D5A10
 Radio MAC:      0xB3B7A0

Meine Homematic (ohne IP) Geräte ließen sich auch problemlos anlernen.

Dann habe ich nach diesem Wikieintrag die HMCCU in fhem eingebunden, das Anlegen hat auch soweit geklappt, nur bekomme ich keine rpcinterfaces angezeigt.
Im Log sehe ich auch, daß die CCU keine rpcinterfaces einbinden konnte.
2024-08-31T22:11:06.364777+02:00 knotenkopf perl[3629820]: 2024.08.31 22:11:06.364 1: HMCCU [ccu3] CCU port 8181 is reachable
2024-08-31T22:12:58.387099+02:00 knotenkopf perl[3629820]: 2024.08.31 22:12:58.386 1: HMCCU [ccu3] Initialized version 5.0 2024-04
2024-08-31T22:12:58.387376+02:00 knotenkopf perl[3629820]: 2024.08.31 22:12:58.386 1: HMCCU [ccu3] Initializing device
2024-08-31T22:14:03.787312+02:00 knotenkopf perl[3629820]: 2024.08.31 22:14:03.786 1: HMCCU [ccu3] No RPC interfaces found on CCU 192.168.1.12:8888
2024-08-31T22:15:03.690151+02:00 knotenkopf perl[3629820]: 2024.08.31 22:15:03.602 0: HMCCU [ccu3] Scheduling post FHEM initialization tasks in 200 seconds

Der, in so einem Fall, genannte Tipp, die Firewalleinstellungen anzupassen funktioniert mit dem HMIP-RFUSB nicht, da dieser diese Einstellungen nicht hat.

Listing HMCCU
Internals:
  .FhemMetaInternals 1
  .triggerUsed 0
  CCUNum    1
  Clients    :HMCCUDEV:HMCCUCHN:HMCCURPCPROC:
  DEF        192.168.1.12:8888 ccudelay=180
  FUUID      66d36605-f33f-f310-1515-6a8e59cbd659346b
  FVERSION  88_HMCCU.pm:v5.0.0-s28794/2024-04-14
  NAME      ccu3
  NOTIFYDEV  global
  NR        613
  NTFY_ORDER 50-ccu3
  RPCState  inactive
  STATE      inactive/Error
  TYPE      HMCCU
  authentication off
  ccuip      N/A
  ccustate  active
  ccutype    CCU2/3
  config    5.0
  eventCount 3
  host      192.168.1.12:8888
  json      off
  prot      http
  version    5.0 2024-04
  .attraggr:
  .attrminint:
  READINGS:
    2024-08-31 22:14:03  rpcstate        inactive
    2024-08-31 23:57:14  state          Error
  hmccu:
    defaults  0
    evtime    0
    evtimeout  0
    postInit  0
    rpccount  0
    rpcports 
    updatetime 0
    ccu:
      delay      180
      delayed    1
      sync      1
      timeout    1
    interfaces:
Attributes:
  DbLogExclude .*
  ccuflags  procrpc
  room      Homematic
  stateFormat rpcstate/state

Den Start von fhem habe ich auch verzögert bis debmatic einsatzbereit ist.
[Unit]
Description=FHEM Home Automation
Wants=network.target debmatic-startupfinished.service
After=network.target debmatic-startupfinished.service

Wo hapert's denn da noch, bzw. habe ich was vergessen oder übersehen?

gm
FHEM auf Debian 12 Bookworm Server, Supermicro Core2Duo Board, 2 TB HD RAID 1, 8GB RAM, 2 x nanoCUL868, 1 x nanoCUL465; Homematic, MAX, MiLight, HUE,  2 x Gosund SP1,WLED

grossmaggul

O.K., scheint niemand eine Idee zu haben.

Funktioniert das überhaupt mit HMIP-RFUSB auf einem normalen Debiansystem oder braucht's dazu einen Raspberry Pi?

FHEM auf Debian 12 Bookworm Server, Supermicro Core2Duo Board, 2 TB HD RAID 1, 8GB RAM, 2 x nanoCUL868, 1 x nanoCUL465; Homematic, MAX, MiLight, HUE,  2 x Gosund SP1,WLED

grossmaggul

Problem gelöst, fhem mag wohl nicht, wenn der lighttpd auf einem anderen Port läuft als 80.

Allerdings ist das Ganze doch sehr langsam.
FHEM auf Debian 12 Bookworm Server, Supermicro Core2Duo Board, 2 TB HD RAID 1, 8GB RAM, 2 x nanoCUL868, 1 x nanoCUL465; Homematic, MAX, MiLight, HUE,  2 x Gosund SP1,WLED