FHEM mit Windows für Raspberry installieren

Begonnen von MandelHL, 18 Februar 2021, 20:20:25

Vorheriges Thema - Nächstes Thema

Otto123

Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

MandelHL

#46
Nun habe ich mit Mühe und Not meine alte fhem.cfg in /opt/fhem und 99_myUtils.pm in /opt/fhem/FHEM kopiert.

Ich kann auch wieder mein WI unter 192.168.178.100:8083 aufrufen. Aber alle Aktoren und Sensoren haben "???" und sind nicht verbunden.

Der HMALNGW ist "opened".

Muss ich hier noch ein Pairing aller einzelnen Aktoren und Sensoren vornehmen?

Danke noch mal,
Mandel

Otto123

Guten Morgen,

nein neu pairen musst Du nicht. Diese Information steht in den Geräten und in der Konfiguration der Zentrale (FHEM).

Normal sollten alle Geräte nach einiger Zeit einen Statusrequest durchführen.

Wie sieht es heute morgen aus?

Warum mit Mühe und Not? Ich kopiere immer zweistufig:
In Windows: scp Pfad/99_myUtils.pm pi@ipAdresse:
Im Terminal auf dem Pi: sudo -su fhem cp 99_myUtils.pm Datei /opt/fhem/FHEM/
Damit hat die Datei am Ziel gleich die richtigen Berechtigungen.

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

MandelHL

Guten Morgen,

ZitatWarum mit Mühe und Not? Ich kopiere immer zweistufig:

Es hakt immer mit den Rechten. Am liebsten würde ich die gesicherte fhem.cfg per scp direkt rüberkopieren. Das geht aber nicht.
Stattdessen muss ich dann den Umweg /home/pi nach opt/fhem bzw. bei der 99_myUtils.pm über home/pi nach /opt/fhem/FHEM nehmen.

Und das dann mit 'sudo cp -R /home/pi/fhem.cfg /opt/fhem' bzw. 'sudo cp -R /home/pi/99_myUtils.pm /opt/fhem/FHEM'.
Danach dann noch 'sudo chown -R fhem: /opt/fhem'.

Das alles über cmd mit ssh mit Windows.

ZitatWie sieht es heute morgen aus?

Schlecht.
Wenn ich dann trotzdem mal versuche, einen Aktor mit "set LEQ.......... pair" zu pairen, erhalte ich den Hinweis, dass ich "LEQ........" erst definieren muss.

Meine Roooms, Gruppen, Sensoren und Aktoren sind alle da. Ich kann aber keinen ansteuern.

Otto123

Zeig mal ein List von einem Aktor und Deinem HMLANGW

ZitatEs hakt immer mit den Rechten.
Nicht mit meiner Befehlsfolge :) versuch die zu verinnerlichen.

Zitatset LEQ.......... pair"
klingt mir nach dem falschen Befehl, glaub mir der Fehler liegt woanders.
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

Wernieman

Mal ein Nachtrag zur IP-Adresse:
"169.254.210.245"
Eine IP aus dem Bereich 169.254.... bedeutet, das der Rechner keinen DHCP-Server gefunden hat und damit eine Adresse aus dem Pool "versuch es mal" gewählt hat ...

Zitat:
ZitatDie Internet Assigned Numbers Authority (IANA) hat 169.254.0.0-169.254.255.255 für die automatische private IP-Adressierung reserviert. The Internet Assigned Numbers Authority (IANA) has reserved 169.254.0.0-169.254.255.255 for Automatic Private IP Addressing.26.05.2020
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

MandelHL

Wenn ich etwas unkenntlich machen muss, sage mir das bitte. Danke.

ZitatZeig mal ein List von einem Aktor

Internals:
   DEF        14EA48
   FUUID      5f841f91-f33f-ef18-b938-4ebd153b5c7cd80d
   IODev      HMLANGW
   NAME       SchalterBeleuchtungVorgarten
   NOTIFYDEV  global
   NR         15
   NTFY_ORDER 50-SchalterBeleuchtungVorgarten
   STATE      IOerr
   TYPE       CUL_HM
   chanNo     01
   protCmdDel 8
   protIOerr  3 last_at:2021-03-06 08:26:25
   protState  CMDs_done_Errors:1
   CL:
     Authenticated 0
     BUF       
     FD         15
     FW_ID      3592
     LASTACCESS 1615021167
     NAME       WEB_192.168.178.173_50136
     NR         3591
     PEER       192.168.178.173
     PORT       50136
     SNAME      WEB
     SSL       
     STATE      Connected
     TEMPORARY  1
     TYPE       FHEMWEB
     canAsyncOutput 1
     READINGS:
       2021-03-06 08:58:09   state           Connected
   READINGS:
     2021-03-06 00:26:05   D-serialNr      IEQ0048497
     2021-03-06 08:26:25   commState       CMDs_done_Errors:1
     2021-03-06 08:26:25   state           IOerr
   helper:
     HM_CMDNR   181
     dlvl       C8
     dlvlCmd    ++A01125788A14EA480201C80000
     mId        0002
     peerFriend peerSens,peerVirt
     peerIDsState complete
     peerOpt    3:switch
     regLst     0,1,3p
     rxType     1
     cmds:
       TmplKey    :no:1614990398.54407
       TmplTs     1614990398.54407
       cmdKey     1:1:0::SchalterBeleuchtungVorgarten:0002:01:
       cmdLst:
         assignHmKey noArg
         clear      [(readings|trigger|register|oldRegs|rssi|msgEvents|{msgErrors}|attack|all)]
         deviceRename -newName-
         fwUpdate   -filename- [-bootTime-]
         getConfig  noArg
         getDevInfo noArg
         getRegRaw  (List0|List1|List2|List3|List4|List5|List6|List7) [-peerChn-]
         getVersion noArg
         inhibit    [(on|{off})]
         off        noArg
         on         noArg
         on-for-timer -ontime-
         on-till    -time-
         pair       noArg
         peerBulk   -peer1,peer2,...- [({set}|unset)]
         peerIODev  [IO] -btn- [({set}|unset)] 'not for future use'
         peerSmart  -peerOpt-
         press      [(long|{short})] [(-peer-|{self01})] [(-repCount-|{0})] [(-repDelay-|{0.25})]
         raw        -data- [...]
         regBulk    -list-.-peerChn- -addr1:data1- -addr2:data2-...
         regSet     [(prep|{exec})] -regName- -value- [-peerChn-]
         reset      noArg
         sign       [(on|{off})]
         statusRequest noArg
         toggle     noArg
         tplDel     -tplDel-
         unpair     noArg
       lst:
         condition  slider,0,1,255
         peer       
         peerOpt    Bewegungssensor_1,Bewegungssensor_2,HM_4DD7D7,Sensor_Badezimmerfenster_EG,Sensor_Haustuer,Sensor_Kellertuer,Sensor_Schlafzimmerfenster
         tplDel     
       rtrvLst:
         cmdList    [({short}|long)]
         deviceInfo [({short}|long)]
         list       [({normal}|full)]
         param      -param-
         reg        -addr- -list- [-peerChn-]
         regList    noArg
         regTable   noArg
         regVal     -addr- -list- [-peerChn-]
         saveConfig [-filename-]
         tplInfo    noArg
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     io:
       newChn     +14EA48,00,00,00
       prefIO     
       rxt        0
       vccu       
       p:
         14EA48
         00
         00
         00
     mRssi:
       mNo       
     peerIDsH:
       00000000   broadcast
     prt:
       bErr       0
       sProc      0
     q:
       qReqConf   00
       qReqStat   00
     role:
       chn        1
       dev        1
       prs        1
     tmpl:
Attributes:
   IODev      HMLANGW
   alias      Vorgarten
   autoReadReg 4_reqStatus
   expert     defReg,rawReg
   group      Vorgarten
   model      HM-LC-SW1-SM
   modelForce HM-LC-SW1-SM
   peerIDs    00000000
   room       Außenbeleuchtung
   serialNr   IEQ0048497
   subType    switch
   webCmd     on:off


Wie bekomme ich ein List vom HMLANGW?

Bei dem Aktor habe ich es über das WI von FHEM gemacht.

MandelHL

ZitatMal ein Nachtrag zur IP-Adresse:
"169.254.210.245"
Eine IP aus dem Bereich 169.254.... bedeutet, das der Rechner keinen DHCP-Server gefunden hat und damit eine Adresse aus dem Pool "versuch es mal" gewählt hat ...

Danke, Wernieman. Ich bin mit dem Pi "umgezogen". Seitdem klappt es.

Wernieman

Hatte es gelesen. Wollte Dir (und anderen) nur die Bedeutung der IP erklären. So brauchst Du (und andere) beim nächsten mal nicht zu fragen ....

- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

Otto123

ZitatWie bekomme ich ein List vom HMLANGW?
Na list HMLANGW
Aber ich sehe da keine Kommunikation, d.h. HMLANGW steht drin als IODev aber gibt es das denn wirklich?
Du hast modelForce drinstehen, d.h. Du hast da schon mal irgendwie was per Hand umgezogen?

BTW: Ich denke deine Fritzbox "als Mesh-Repeater" ist falsch konfiguriert, aber das können wir später machen. Die macht zwar offenbar Wlan aber kein ordentliches LAN.
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

MandelHL

Zitatlist HMLANGW


Internals:
   CNT        18
   Clients    :CUL_HM:
   DEF        192.168.178.10
   DEVCNT     18
   DevState   0
   DevType    LGW
   DeviceName 192.168.178.10:2000
   FD         4
   FUUID      5f841c3b-f33f-ef18-d281-7aaeb4e675f0a1a2
   HM_CMDNR   1
   LGW_Init   6
   LastOpen   1615037199.37768
   NAME       HMLANGW
   NOTIFYDEV  global
   NR         14
   NTFY_ORDER 50-HMLANGW
   PARTIAL   
   STATE      opened
   TYPE       HMUARTLGW
   XmitOpen   0
   hmPair     1
   hmPairSerial PEQ0509604
   model      eQ3-HM-LGW
   Helper:
     Log:
       IDs:
   MatchList:
     1:CUL_HM   ^A......................
   PeerQueue:
     HASH(0x3a54328)
     HASH(0x3a57cd0)
     HASH(0x3a7b880)
     HASH(0x3a98878)
     HASH(0x3a98a70)
     HASH(0x3a9dde8)
     HASH(0x3aa0178)
     HASH(0x3aa0118)
     HASH(0x3aa3758)
     HASH(0x3aa56e0)
     HASH(0x3aa5de8)
     HASH(0x3aa5fc8)
     HASH(0x3aa6310)
     HASH(0x3aa3a40)
     HASH(0x3a54298)
     HASH(0x3a51e60)
     HASH(0x3a54268)
     HASH(0x336ec90)
     HASH(0x3976d28)
     HASH(0x38812a0)
     HASH(0x38d8218)
     HASH(0x37f2948)
     HASH(0x3879a70)
     HASH(0x38d3fb8)
     HASH(0x38717e0)
     HASH(0x3871ee8)
     HASH(0x384eec8)
     HASH(0x382b440)
   Peers:
     14EA48     pending
     239587     pending
     23E5D1     pending
     24FD14     pending
     2A00DD     pending
     2A00FD     pending
     307D81     pending
     307DA1     pending
     30B7C0     pending
     336A56     pending
     3AC5CB     pending
     3D9233     pending
     4DD7D7     pending
     70A1CA     pending
   READINGS:
     2021-03-06 13:26:39   D-LANfirmware   1.1.5
     2021-03-06 13:26:39   D-serialNr      PEQ0509604
     2021-03-06 13:26:39   D-type          eQ3-HM-LGW
     2021-03-06 00:43:09   cond            disconnected
     2021-03-06 00:43:09   loadLvl         suspended
     2021-03-06 13:26:39   state           opened
   helper:
   keepAlive:
     CNT        18
     DEVCNT     18
     DevState   0
     DevType    LGW-KeepAlive
     DeviceName 192.168.178.10:2001
     FD         13
     LGW_Init   6
     LastOpen   1615037199.38915
     NAME       HMLANGW:keepAlive
     NR         5480
     PARTIAL   
     STATE      opened
     TEMPORARY  1
     TYPE       HMUARTLGW
     XmitOpen   0
     Helper:
       Log:
         Resolve    1
         IDs:
     READINGS:
       2021-03-06 13:26:39   state           opened
Attributes:
   hmId       25788A
   lgwPw      fVQ85VK=LU
   room       y

Otto123

#56
der ist nicht erreichbar 2021-03-06 00:43:09   cond            disconnected

Der hat auch ein Netzwerkproblem. Der hängt an der gleichen Stelle wo Du gestern auch mit deinem Pi Probleme hattest?

Nur geraten: Du hast Deine zweite Box so eingerichtet?
https://avm.de/nc/faqs/fritzbox-als-mesh-repeater-einrichten/
Und sie hat keine LAN Verbindung zur ersten sondern nur eine Wlan Verbindung? Wenn dem so ist musst Du eigentlich diesen Punkt einrichten.
Aktivieren Sie die Option "LAN Brücke" und klicken Sie auf "Weiter".
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

MandelHL

#57
Unabhängig davon, wie die zweite Box eingerichtet ist, sollte das in diesem Fall doch egal sein, oder?

Denn sowohl Pi als auch HMLANGW hängen per LAN am Master. Die Dioden des HMLANGW leuchten auch korrekt.
Anpingen lässt sich der HMLANGW mit 192.168.178.10 auch.
Und das sogar vom PC, der am Mesh Repeater per LAN hängt ...

Nicht, dass der wieder kaputt ist  :-\

Wernieman

Hast Du beim HMLANGW auch die IP des PIs erlaubt?
Kenne jetzt aber auch nicht den HMLANGW nicht genau, ob/wie man die Berechtigung stellt ...
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

Otto123

#59
Wenn es an der Hauptbox hängt war meine Vermutung falsch.
Zieh dem HMLANGW mal den Netzstecker und schau ob Du 192.168.178.10 immer noch pingen kannst. Nicht das ein Konflikt vorliegt.

Oder kannst Du es mit dem Netfinder Tool im Netzwerk erreichen?
Oder fehlt das Paket?
ZitatDie LAN-Kommunikation ist standardmäßig ebenfalls verschlüsselt. Dazu wird das Crypt::Rijndael Perl-Modul benötigt. Wenn das Modul fehlt, weisen Log-Einträge darauf hin. Unter Raspberry Pi kann Crypt::Rijndael mit folgendem Befehlt installiert werden: sudo apt-get install libcrypt-rijndael-perl. Anschließend muss FHEM neugestartet werden, um das Modul zu finden. Die LAN-Verschlüsselung kann mit dem "NetFinder"-Tool von eQ-3 aktiviert und deaktiviert werden.
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz