[gelöst] hmuart was mache ich falsch

Begonnen von mrb, 07 Februar 2022, 18:16:36

Vorheriges Thema - Nächstes Thema

mrb

Hallo alle zusammen,

meine konfig sieht so aus das ich einen virtuellen fhem (Hauptfhem)und einen raspberry für meine Lüftungsanlage um nen Comport auszulesen habe. Dann habe ich mir einen raspberry als homematic-langw vorgestellt.

ich habe ein hmuart mir bestellt, gelötet und mir einen raspberrypi mit fhem installiert. Aber jetzt komme ich nicht weiter.
laut doku habe ich auch folgendes gemacht und auf dem raspberry (1 B) ausgeführt:

systemctl stop serial-getty@ttyAMA0.service
systemctl disable serial-getty@ttyAMA0.service
systemctl mask serial-getty@ttyAMA0.service
reboot
apt-get install ser2net
echo "4000:raw:0:/dev/ttyAMA0:115200 NONE 1STOPBIT 8DATABITS HANGUP_WHEN_DONE" >> /etc/ser2net.conf
# Den Dienst neu starten
systemctl restart ser2net
reboot

Jetzt sollte der doch laut anleitung über define myRemoteHmUART HMUARTLGW uart://192.168.x.x:12345 auf meinem virtuellen fhem nutzbar sein, oder? Nur wie ist der Port (ich denke mal nicht 12345)

Ja ich bin ein newbe und seit 5-6 Jahren aus der materie. ich lerne gerade erst wieder alles :( verzeiht mir bitte

Danke & Grüße
mrb

tndx

Zitat von: mrb am 07 Februar 2022, 18:16:36

echo "4000:raw:0:/dev/ttyAMA0:115200 NONE 1STOPBIT 8DATABITS HANGUP_WHEN_DONE" >> /etc/ser2net.conf

...

Jetzt sollte der doch laut anleitung über define myRemoteHmUART HMUARTLGW uart://192.168.x.x:12345 auf meinem virtuellen fhem nutzbar sein, oder? Nur wie ist der Port (ich denke mal nicht 12345)

4000? Oder wofür sollte die Zahl sonst stehen?

mrb

#2
2022.02.07 20:55:27 1: myRemoteHmUART: Can't connect to 192.168.xx.xx:4000: No such file or directory
2022.02.07 20:55:27 1: myRemoteHmUART: Can't connect to 192.168.xx.xx:4000: 192.168.x.x: Verbindungsaufbau abgelehnt (111)


war auch anfangs meine vermutung war mir aber nicht sicher und jetzt beim zweiten versuch weiterhin der fehler von oben

aber danke dir schonmal :)

Otto123

#3
anstatt 192.168.xx.xx sollte die IP Adresse des Raspberry stehen  ;D

Was sagt denn das auf der system Kommandozeile:
nc -z -v  DeineIpWoDasUartModulSteckt 4000
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

mrb

#4
nc: connect to x.x.x.x port 4000 (tcp) failed: Connection refused
wie im Screenshot zu sehen. ausgeführt vom pi selber.

Otto123

private IP Adressen aus zu xen ist völlig zweckfrei - aber egal.

Dann läuft dein ser2net service nicht.
systemctl status ser2netauf dem raspberry mit dem HMUART Modul?

So ganz nebenbei: https://forum.fhem.de/index.php/topic,71806.0.html ;)
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

fiedel

FeatureLevel: 6.1 auf Wyse N03D ; Deb. 11 ; Perl: v5.14.2 ; IO: HM-MOD-RPI-PCB + VCCU|CUL 868 V 1.66|LinkUSBi |TEK603
HM: SEC-SCO|SCI-3-FM|LC-SW4-PCB|ES-PMSW1-PL|RC-4-2|SEN-MDIR-O|SEC-WDS-2
CUL: HMS100TF|FS20 S4A-2 ; OWDevice: DS18S20|DS2401|DS2406|DS2423

Otto123

Danke Frank, stimmt da war ja was. Muss ich mal bei Gelegenheit noch ins Wiki schreiben. Hab auf die Schnelle den Thread verlinkt.
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

mrb

okay scheint anscheinend wirklich am neuen ser2net zu hängen :S

YAML 1.1
---
# This is a ser2net configuration file, tailored to be rather
# simple.
#
# Find detailed documentation in ser2net.yaml(5)
# A fully featured configuration file is in
# /usr/share/doc/ser2net/examples/ser2net.yaml.gz
#
# If you find your configuration more useful than this very simple
# one, please submit it as a bugreport

define: &banner \r\nser2net port \p device \d [\B] (Debian GNU/Linux)\r\n\r\n

connection: &con0096
    accepter: tcp,2000
    enable: on
    options:
      banner: *banner
      kickolduser: true
      telnet-brk-on-sync: true
    connector: serialdev,
              /dev/ttyS0,
             9600n81,local

connection: &con1096
    accepter: tcp,2001
    enable: on
    options:
      banner: *banner
      kickolduser: true
      telnet-brk-on-sync: true
    connector: serialdev,
              /dev/ttyS1,
              9600n81,local

connection: &con0192
    accepter: tcp,3000
    enable: on
    options:
      banner: *banner
      kickolduser: true
      telnet-brk-on-sync: true
    connector: serialdev,
              /dev/ttyS0,
              19200n81,local
connection: &con1192
    accepter: tcp,3001
    enable: on
    options:
      banner: *banner
      kickolduser: true
      telnet-brk-on-sync: true
    connector: serialdev,
              /dev/ttyS1,
              19200n81,local


meine yaml und somit wie ich das lese falsch für den port. Aber wie ist die jetzt einzurichten  ::)

so wie ich das verstehe müsste das doch da rein, oder?

connection: &con01
  accepter: tcp,4000
  enable: on
  options:
    kickolduser: true
  connector: serialdev,
    /dev/ttyAMA0,
    115200n81,
    local


mrb

Zitat von: Otto123 am 08 Februar 2022, 21:12:27
private IP Adressen aus zu xen ist völlig zweckfrei - aber egal.

Dann läuft dein ser2net service nicht.
systemctl status ser2netauf dem raspberry mit dem HMUART Modul?

So ganz nebenbei: https://forum.fhem.de/index.php/topic,71806.0.html ;)

danke für den knicke guide und ja i know private addressen sind nicht von auserhalb zu erreichen da es nur eine nat addresse ist, aber ich bin vorsichtig ;)

Otto123

die yaml sieht aus meiner Sicht gut aus. Ich würde alle anderen Beispiel in der Datei rauswerfen
Funktioniert nicht? Zum Test sollte das ausreichen.
Du musst dann noch den Start des Dienstes abhängig machen, damit es beim reboot funktioniert.
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

mrb

arg tolles ser2net mittlerweile siehe screenshot.  >:( >:( >:( >:( >:( >:(

Otto123

Du hast die Datei mit einem Linux Editor erstellt?
Du hast die unnützen Beispiele rausgeworfen?
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

mrb

#13
so alles nochmal manuel und vi per Hand geschrieben und somit definitiv kein windows in der möglichkeit (war es aber davor auch nicht da ich kein smb oder ähnliches zugriff habe). Ganz klassisch per VNC mit der Büchse verbunden.

Hier meine Repots:

Ser2Net.yaml


%YAML 1.1
---
define: &banner \r\nser2net port \p device \d [\B] (Debian GNU/Linux)r\n\r\n

connection: &con01
accepter: tcp,4000
enable: on
options:
  kickolduser: true
connector: serialdev,
  /dev/ttyAMA0,
  115200n81,
  local

~     

~ mit absicht damit ihr seht auch das " " wirklich drinnen zum schluss                                                                         
systemctl status ser2net

● ser2net.service - Serial port to network proxy
     Loaded: loaded (/lib/systemd/system/ser2net.service; enabled; vendor preset: enabled)
     Active: active (running) since Fri 2022-02-11 16:43:59 CET; 6min ago
       Docs: man:ser2net(8)
   Main PID: 284 (ser2net)
      Tasks: 1 (limit: 415)
        CPU: 217ms
     CGroup: /system.slice/ser2net.service
             └─284 /usr/sbin/ser2net -n -c /etc/ser2net.yaml -P /run/ser2net.pid

Feb 11 16:43:57 raspberrypi systemd[1]: Starting Serial port to network proxy...
Feb 11 16:43:59 raspberrypi ser2net[284]: Invalid port name/number: Invalid data to parameter on line 14 column 0
Feb 11 16:43:59 raspberrypi ser2net[284]: Invalid port name/number: Invalid data to parameter on line 14 column 0
Feb 11 16:43:59 raspberrypi systemd[1]: Started Serial port to network proxy.


hängt das vielleicht mit dem "&con01" zusammen oder dem /dev/ttyAMA0 ?

Otto123

#14
Also ich habe mal schnell alles durchgespielt mit der yaml rennt das sofort:
%YAML 1.1
---
# This is a ser2net configuration file, tailored to be rather
# simple.
#
# Find detailed documentation in ser2net.yaml(5)
# A fully featured configuration file is in
# /usr/share/doc/ser2net/examples/ser2net.yaml.gz
#
# If you find your configuration more useful than this very simple
# one, please submit it as a bugreport

define: &banner \r\nser2net port \p device \d [\B] (Debian GNU/Linux)\r\n\r\n

connection: &con01
  accepter: tcp,4000
  connector: serialdev,/dev/ttyAMA0,115200n81,local
  options:
    kickolduser: true
hab ich von der Sache her von hier

Andere Frage: ist Dein Port schon belegt? Was sagt:
ss -lntu
Wobei die Ausschrift "Invalid data to parameter on line 14 column 0" für mich bedeutet am Ende der Datei steht Unfug. 

Kommt der Status nur nach ein system neu start? Funktioniert ein restart des Dienstes? 
sudo systemctl restart ser2net

Wenn ja: Du musst eine Abhängigkeit im service einbauen (stand in dem anderen Thread)
sudo systemctl edit --full ser2net
Und dann zwei Zeilen einfügen:
[Unit]
Description=Serial port to network proxy
Documentation=man:ser2net(8)
After=network-online.target
Wants=network-online.target

[Service]
EnvironmentFile=-/etc/default/ser2net
ExecStart=/usr/sbin/ser2net -n -c $CONFFILE -P /run/ser2net.pid
Type=exec
Restart=on-failure

[Install]
WantedBy=multi-user.target


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

mrb

okay warten auf morgen das meine neue sd-karte kommt. ich hab irgendwie die vermutung das mein pi meine sd-karte schrottet. also mal ne neue bestellt (zum glück sind die nimmer so teuer)

Grüße

fiedel

Probier mal Log2Ram. Das schont die Karte... ;)

Gruß
Frank
FeatureLevel: 6.1 auf Wyse N03D ; Deb. 11 ; Perl: v5.14.2 ; IO: HM-MOD-RPI-PCB + VCCU|CUL 868 V 1.66|LinkUSBi |TEK603
HM: SEC-SCO|SCI-3-FM|LC-SW4-PCB|ES-PMSW1-PL|RC-4-2|SEN-MDIR-O|SEC-WDS-2
CUL: HMS100TF|FS20 S4A-2 ; OWDevice: DS18S20|DS2401|DS2406|DS2423

mrb

#17
Zitat von: Otto123 am 11 Februar 2022, 18:50:44
Andere Frage: ist Dein Port schon belegt? Was sagt:
ss -lntu

Netid  State   Recv-Q  Send-Q   Local Address:Port    Peer Address:Port Process
udp    UNCONN  0       0              0.0.0.0:68           0.0.0.0:*           
udp    UNCONN  0       0              0.0.0.0:631          0.0.0.0:*           
udp    UNCONN  0       0              0.0.0.0:5353         0.0.0.0:*           
udp    UNCONN  0       0              0.0.0.0:49160        0.0.0.0:*           
udp    UNCONN  0       0                    *:5353               *:*           
udp    UNCONN  0       0                    *:48905              *:*           
tcp    LISTEN  0       5              0.0.0.0:5900         0.0.0.0:*           
tcp    LISTEN  0       128            0.0.0.0:22           0.0.0.0:*           
tcp    LISTEN  0       128          127.0.0.1:631          0.0.0.0:*           
tcp    LISTEN  0       5                 [::]:5900            [::]:*           
tcp    LISTEN  0       128               [::]:22              [::]:*           
tcp    LISTEN  0       128              [::1]:631             [::]:*           

also nein der port läuft nicht so wie ich das sehe. Vermutlich durch das yaml das nicht so akzeptiert wird?


Zitat von: Otto123 am 11 Februar 2022, 18:50:44
Wobei die Ausschrift "Invalid data to parameter on line 14 column 0" für mich bedeutet am Ende der Datei steht Unfug. 

Kommt der Status nur nach ein system neu start? Funktioniert ein restart des Dienstes? 
er kommt sogar nach einem neuaufsetzen des systems  ;D


Zitat von: Otto123 am 11 Februar 2022, 18:50:44
sudo systemctl restart ser2net

Wenn ja: Du musst eine Abhängigkeit im service einbauen (stand in dem anderen Thread)
sudo systemctl edit --full ser2net
Und dann zwei Zeilen einfügen:
[Unit]
Description=Serial port to network proxy
Documentation=man:ser2net(8)
After=network-online.target
Wants=network-online.target

[Service]
EnvironmentFile=-/etc/default/ser2net
ExecStart=/usr/sbin/ser2net -n -c $CONFFILE -P /run/ser2net.pid
Type=exec
Restart=on-failure

[Install]
WantedBy=multi-user.target


Gruß Otto
meine ser2net.service

  GNU nano 5.4  /etc/systemd/system/.#ser2net.serviceacca60475c822765           
[Unit]
Description=Serial port to network proxy
Documentation=man:ser2net(8)
After=network-online.target
Wants=network-online.target

[Service]
EnvironmentFile=-/etc/default/ser2net
ExecStart=/usr/sbin/ser2net -n -c $CONFFILE -P /run/ser2net.pid
Type=exec
Restart=on-failure

[Install]
WantedBy=multi-user.target

nope geht immer noch nicht :( :'(

pi@raspberrypi:~ $ ss -lntu
Netid  State   Recv-Q  Send-Q   Local Address:Port    Peer Address:Port Process
udp    UNCONN  0       0              0.0.0.0:68           0.0.0.0:*           
udp    UNCONN  0       0              0.0.0.0:631          0.0.0.0:*           
udp    UNCONN  0       0              0.0.0.0:40664        0.0.0.0:*           
udp    UNCONN  0       0              0.0.0.0:5353         0.0.0.0:*           
udp    UNCONN  0       0                    *:39047              *:*           
udp    UNCONN  0       0                    *:5353               *:*           
tcp    LISTEN  0       5              0.0.0.0:5900         0.0.0.0:*           
tcp    LISTEN  0       128            0.0.0.0:22           0.0.0.0:*           
tcp    LISTEN  0       128          127.0.0.1:631          0.0.0.0:*           
tcp    LISTEN  0       5                 [::]:5900            [::]:*           
tcp    LISTEN  0       128               [::]:22              [::]:*           
tcp    LISTEN  0       128              [::1]:631             [::]:*           

Otto123

was kommt denn jetzt für ein status? Wie sieht jetzt das yaml File aus?
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

mrb

Wahnsinn ich habe es jetzt am laufen  ;D ;D ;D ;D ;D ;D ;D
fehler lag hier enable: on das musste bei der yaml raus! muss jetzt noch nen reboot machen, aber bin guter dinge das es dann immer noch läuft

mrb

ach menno, jetzt muss ich jedes mal ser2net starten auf der büchse.scheisse

Otto123

poste doch nochmal den Inhalt der yaml
cat /etc/ser2net.yaml
und den status
systemctl status ser2net
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

mrb

Zitat von: Otto123 am 17 Februar 2022, 19:49:27
poste doch nochmal den Inhalt der yaml
cat /etc/ser2net.yaml

%YAML 1.1
---
define: &banner \r\nser2net port \p device \d [\B] (Debian GNU/Linux)r\n\r\n

connection: &con01
accepter: tcp,4000
options:
  kickolduser: true
connector: serialdev,
    /dev/ttyAMA0,
    115200n81,
    local



Zitat von: Otto123 am 17 Februar 2022, 19:49:27
und den status
systemctl status ser2net
● ser2net.service - Serial port to network proxy
     Loaded: loaded (/etc/systemd/system/ser2net.service; enabled; vendor prese>
     Active: active (running) since Thu 2022-02-17 19:38:18 CET; 30min ago
       Docs: man:ser2net(8)
   Main PID: 1103 (ser2net)
      Tasks: 1 (limit: 415)
        CPU: 1.138s
     CGroup: /system.slice/ser2net.service
             └─1103 /usr/sbin/ser2net -n -c /etc/ser2net.yaml -P /run/ser2net.p>

Feb 17 19:38:18 raspberrypi systemd[1]: Starting Serial port to network proxy...
Feb 17 19:38:18 raspberrypi systemd[1]: Started Serial port to network proxy.


Otto123

ich sehe jetzt aber kein Problem, service rennt ohne Fehler seit 30 min und wenn enabled - sollte also er von selbst starten. Leider ist Dein fenster zu schmal und er schneidet Teile ab.
Zitatvendor prese>
Was sagt
systemctl is-enabled ser2net
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

mrb

Zitat von: Otto123 am 17 Februar 2022, 20:21:31
ich sehe jetzt aber kein Problem, service rennt ohne Fehler seit 30 min und wenn enabled - sollte also er von selbst starten. Leider ist Dein fenster zu schmal und er schneidet Teile ab.Was sagt
systemctl is-enabled ser2net
root@raspberrypi:/home/pi/hmcfgusb# systemctl is-enabled ser2net
enabled

mrb

root@raspberrypi:/home/pi/hmcfgusb# systemctl status ser2net
● ser2net.service - Serial port to network proxy
     Loaded: loaded (/etc/systemd/system/ser2net.service; enabled; vendor preset: enabled)
     Active: active (running) since Thu 2022-02-17 19:38:18 CET; 45min ago
       Docs: man:ser2net(8)
   Main PID: 1103 (ser2net)
      Tasks: 1 (limit: 415)
        CPU: 1.838s
     CGroup: /system.slice/ser2net.service
             └─1103 /usr/sbin/ser2net -n -c /etc/ser2net.yaml -P /run/ser2net.pid

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

mrb

nach reboot

● ser2net.service - Serial port to network proxy
     Loaded: loaded (/etc/systemd/system/ser2net.service; enabled; vendor preset: enabled)
     Active: active (running) since Thu 2022-02-17 20:32:07 CET; 13min ago
       Docs: man:ser2net(8)
   Main PID: 387 (ser2net)
      Tasks: 1 (limit: 415)
        CPU: 194ms
     CGroup: /system.slice/ser2net.service
             └─387 /usr/sbin/ser2net -n -c /etc/ser2net.yaml -P /run/ser2net.pid

Feb 17 20:32:06 raspberrypi systemd[1]: Starting Serial port to network proxy...
Feb 17 20:32:07 raspberrypi systemd[1]: Started Serial port to network proxy.
Feb 17 20:32:08 raspberrypi ser2net[387]: Invalid port name/number: Invalid data to parameter on line 13 column 0
Feb 17 20:32:08 raspberrypi ser2net[387]: Invalid port name/number: Invalid data to parameter on line 13 column 0

mrb

interessant

root@raspberrypi:/home/pi# sudo systemctl restart ser2net
root@raspberrypi:/home/pi# systemctl status ser2net
● ser2net.service - Serial port to network proxy
     Loaded: loaded (/etc/systemd/system/ser2net.service; enabled; vendor preset: enabled)
     Active: active (running) since Thu 2022-02-17 20:47:40 CET; 3s ago
       Docs: man:ser2net(8)
   Main PID: 1062 (ser2net)
      Tasks: 1 (limit: 415)
        CPU: 157ms
     CGroup: /system.slice/ser2net.service
             └─1062 /usr/sbin/ser2net -n -c /etc/ser2net.yaml -P /run/ser2net.pid

Feb 17 20:47:40 raspberrypi systemd[1]: Starting Serial port to network proxy...
Feb 17 20:47:40 raspberrypi systemd[1]: Started Serial port to network proxy.


das muss mir einer erklären. was macht ein restart nach reboot anders?!?

Otto123

#29
Das war ja meine Frage aus #14  ::)
Du hast die Abhängigkeit beim Start des Dienstes noch nicht richtig ...

Das mit network-online stimmt offenbar nicht. Lass mich überlegen.

Zeig nochmal systemctl cat ser2net

Fhem nimmt - sollte hier auch reichen.
Wants=network.target
After=network.target
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

mrb

#30
Zitat von: Otto123 am 17 Februar 2022, 20:54:37
Das war ja meine Frage aus #14  ::)
Du hast die Abhängigkeit beim Start des Dienstes noch nicht richtig ...

Das mit network-online stimmt offenbar nicht. Lass mich überlegen.

[Unit]
Description=Serial port to network proxy
Documentation=man:ser2net(8)

After=network-online.target
Wants=network-online.target

[Service]
EnvironmentFile=-/etc/default/ser2net
ExecStart=/usr/sbin/ser2net -n -c $CONFFILE -P /run/ser2net.pid
Type=exec
Restart=on-failure

[Install]
WantedBy=multi-user.target


soll doch so sein, oder? so war es nämlich schon die ganze zeit über


Edit:
Okay wer lesen kann ist klar im Vorteil. Ich schaue es mir später an

mrb

Zitat von: Otto123 am 17 Februar 2022, 20:54:37
Das war ja meine Frage aus #14  ::)
Du hast die Abhängigkeit beim Start des Dienstes noch nicht richtig ...

Das mit network-online stimmt offenbar nicht. Lass mich überlegen.

Zeig nochmal systemctl cat ser2net

Fhem nimmt - sollte hier auch reichen.
Wants=network.target
After=network.target

was meinst du mit "fhem nimmt -"?

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

mrb

alles gut. aber irgend eine abhängigkeit fehlt noch. weis jemand spontan was ser2net noch braucht?

mrb

also habe jetzt einfach ne verzögerung eingebaut von 45 sekunden und es läuft.

zur doku falls jemand das selbe problem hat

systemctl disable ser2net.service
vi /etc/systemd/system/ser2net.timer

folgendes in die ser2net.timer:
[Unit]
Description=Start Verzögerung ser2net

[Timer]
OnBootSec=45sec
Unit=ser2net.service
Persistent=true

[Install]
WantedBy=multi-user.target


sudo chmod -R 0644 /etc/systemd/system/ser2net.timer
sudo systemctl enable ser2net.timer
sudo systemctl start ser2net.timer



ich hoffe ich habe nichts vergessen, aber damit sollte es sauber laufen

Otto123

Zitat von: fiedel am 09 Februar 2022, 06:21:23
ser2net ist neuerdings etwas tricky...

Gruß
Frank
Ich habe das ausgiebig getestet und ins Wiki geschrieben.
Die Abhängigkeit vom network-online.target hat bei mir einwandfrei funktioniert.
Die yaml Datei aus dem verlinktem Thread aber praktisch nicht - ich habe sie stark abgespeckt.
Insbesondere dieser Eintrag
Zitatoptions:
    kickolduser: true
hat bei mir auf einem Pi B der ersten Generation zu ständigen Verbindungsabbrüchen geführt.
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