Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Hilfe #1

Open
paul179 opened this issue Mar 5, 2023 · 4 comments
Open

Hilfe #1

paul179 opened this issue Mar 5, 2023 · 4 comments

Comments

@paul179
Copy link

paul179 commented Mar 5, 2023

Hallo,
ich denke ich habe jetzt alles soweit richtig eingerichtet aber leider steht nichts in den Dummys von FHEM drin.

Code: [[Auswählen]](javascript:void(0);)
pi@PI41:/opt/fhem/Petcare $ DEBUG=petcare:* npm start

> Petcare@0.0.1 start
> node dist/index.js

  petcare:config read user configuration +0ms
  petcare:flap:login login token +0ms
  petcare:interval new interval 'device status' 300000ms +0ms
  petcare:flap:login login token +129ms
  petcare:interval new interval 'online status' 60000ms +6ms
  petcare:flap:login login token +6ms
  petcare:interval new interval 'state' 30000ms +6ms
  petcare:main started +0ms
  petcare:server server @:6924 +0ms
  petcare:flap:device flap device status +0ms
  petcare:flap:device flap device status +10ms
  petcare:flap:state flap state closed +0ms
  petcare:flap:state flap state closed +30s
  petcare:flap:device flap device status cached +1m
  petcare:flap:state flap state closed +30s
  petcare:flap:state flap state closed +30s
  petcare:flap:device flap device status +1m
  petcare:flap:state flap state closed +30s
  petcare:flap:state flap state closed +30s
  petcare:flap:device flap device status cached +1m
  petcare:flap:state flap state closed +30s
  petcare:flap:state flap state closed +30s

Ich habe kein Alexa aber der Dummy ist angelegt, woran könnte es liegen?

Gruß Paul

@ronny332
Copy link
Owner

ronny332 commented Mar 5, 2023

Hi Paul,
schick mir doch mal die Telnet Konfiguration, die Du nutzt. Ebenso wäre die genaue Konfiguration der Dummies interessant. Dein Log zeigt auch keine Status Änderung der Klappe aus. Sie scheint auf Dauer geschlossen zu sein. Stimmt das soweit?

@paul179
Copy link
Author

paul179 commented Mar 5, 2023

Hi,
also Telnet scheint zu funktionieren ist Standard installiert auf Port 7072 und habe es auch testen können. Weiß jetzt nicht welche Konfiguration du willst.

pi@PI41:/opt/fhem/Petcare $ telnet 192.168.16.11 7072
Trying 192.168.16.11...
Connected to 192.168.16.11.
Escape character is '^]'.
{ReadingsVal ("HM_CC_01", "4.SET_TEMPERATURE", "")}
16.0

Dummy 1
defmod dum_alexa_flap dummy
attr dum_alexa_flap alexaName Cat Flap Alexa
attr dum_alexa_flap alexaProactiveEvents 1
attr dum_alexa_flap alexaRoom Basement
attr dum_alexa_flap event-on-change-reading .*
attr dum_alexa_flap genericDeviceType blind
attr dum_alexa_flap readingList pct
attr dum_alexa_flap room 075_Petcare

Dummy 2
defmod dum_cat_flap dummy
attr dum_cat_flap alexaName CatFlap
attr dum_cat_flap alexaProactiveEvents 1
attr dum_cat_flap alexaRoom Basement
attr dum_cat_flap event-on-change-reading .*
attr dum_cat_flap genericDeviceType contact
attr dum_cat_flap homebridgeMapping ContactSensorState=state,values=closed:CONTACT_DETECTED;;open:CONTACT_NOT_DETECTED
attr dum_cat_flap room 075_Petcare
attr dum_cat_flap timestamp-on-change-reading device.*

user config

{
"fhem": {
"deviceAlexa": "dum_alexa_flap",
"deviceFhem": "dum_cat_flap",
"deviceStatus": "dum_cat_flap",
"telnet": {
"host": "192.168.16.11",
"port": "7072"
},
"updateEnabled": true
},
"flap": {
"deviceId": "504475",
"emailAddress": "mail",
"householdId": "92970",
"password": "password",
"petId": "731371"
}
}

Die Klappe funktioniert super und ist die ganze Zeit online. Ich habe aber 5 Katzen ID's registriert.

Kann man einzelne Steps testen?

@paul179
Copy link
Author

paul179 commented Mar 13, 2023

Keine Idee was es sein könnte?

@ronny332
Copy link
Owner

ronny332 commented Mar 16, 2023

Hi,
sorry, for delay ...

Bei 5 Katzen kann ich leider wenig/gar nichts sagen, da wir nur ein Pelztier haben. Die ganze Konfiguration ist auch nur für ein Tier ausgelegt. Die Anpassung wird sich in Grenzen halten, aber nicht auf Anhieb funktionieren können.

Man müsste in der config.ts die petId in ein Array ändern, und danach alle Nutzungen auf dieses ausdehnen. Klingt weniger als es ist, da auch alle Queries an die API/Updates in FHEM um die Menge an Tier IDs erweitert werden müsste.
Nach der aktuellen Situtation hättest Du dann 10 Dummies in FHEM, falls jede Katze einzeln steuerbar sein sollte.
Ingesamt hallte ich das bei 2 Katzen noch für vertretbar, aber bei 5 Katzen für nicht sonderlich schön/ansehnlich.
Bei zwei Katzen hätte ich auch gesagt "lass Petcare einfach 2x laufen, für jede Katze einzeln". Aber bei 5 wird das absolut unübersichtlich.

Zu dem stellt sich das Problem, wie der Anbieter auf die Abfrage von 5 Katzen alle 30 Sekunden reagiert. Du erzeugst damit schon einen kräftigen API Load für einen einzelnen Kunden, und das rund um die Uhr. Eine Push API konnte ich nicht finden, heisst, du machst bei 5 Katzen 5×2×60×24=14.440 Anfragen pro Tag auf die API. Nicht sonderlich wenig.

Falls Du es selber angehen willst, stehe ich aber gerne mit Idden/Tips zur Verfügung, für die komplette Anpassung fehlt mir aber gerade die Zeit.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants