Integracja BleBox z Domoticz

  • 221 Odpowiedzi
  • 62876 Wyświetleń

0 użytkowników i 2 Gości przegląda ten wątek.

*

Offline fantom

  • *** 122
  • 5
Odp: Integracja BleBox z Domoticz
« Odpowiedź #15 dnia: Marzec 10, 2017, 11:06:37 pm »
A czemu kompilujesz indywidualnie ? Nie możesz jakiejś gotowej paczki pobrać ?

Fantom
*

Offline pmadry

  • * 9
  • 0
  • Nazwa i wersja ID: Domoticz / HAPCAN / BLEBOX
Odp: Integracja BleBox z Domoticz
« Odpowiedź #16 dnia: Marzec 13, 2017, 09:25:52 am »
Hmmm, nie wiem. Na razie dopiero poznaję domoticz i części spraw nie ogarniam, musiał bym chyba jeszcze trochę więcej poczytać?
*

Offline Greg

  • * 14
  • 1
Odp: Integracja BleBox z Domoticz
« Odpowiedź #17 dnia: Marzec 13, 2017, 09:20:48 pm »
Hej. A ja mam taki problem. W czasie konfigurowania bleboxa (mam tylko shutterboxy) wszystko pięknie działa. Dopiero po restarcie Domoticza pojawia się problem:

Mar 13 21:07:08 domoticz domoticz: Error: Domoticz received fatal signal 6 !...
Mar 13 21:07:08 domoticz domoticz: Error:   /home/pi/domoticz/domoticz() [0x1c0424]
Mar 13 21:07:08 domoticz domoticz: Error:   /home/pi/domoticz/domoticz(_Z14signal_handleri+0x58) [0x1c04dc]
Mar 13 21:07:08 domoticz domoticz: Error:   /lib/arm-linux-gnueabihf/libc.so.6(__default_sa_restorer_v2+0) [0xb6ab0180]
Mar 13 21:07:08 domoticz domoticz: Error:   /lib/arm-linux-gnueabihf/libc.so.6(gsignal+0x38) [0xb6aaef70]

i domoticz nie startuje.

Zastanawiałem się gdzie leży wina. Okazało się, że jak wyłącze obsługę bleboxa (update hardware set enabled = 0 where name = 'blebox';) z poziomu sqlite'a to wszystko wraca do normy - czyli domoticz włącza się. Ale bez obsługi bleboxa :). Jak z poziomu UI włączam sprzęt, to znów wywala całość. Jednakże jak dodaje konfiguracje blebox'a na nowo, to działa. Jakieś podpowiedzi? Próbowałem na różnych wersjach domoticza (stable i beta) - zawsze ten same problem.
« Ostatnia zmiana: Marzec 13, 2017, 09:23:06 pm wysłana przez Greg »
*

Offline Greg

  • * 14
  • 1
Odp: Integracja BleBox z Domoticz
« Odpowiedź #18 dnia: Marzec 13, 2017, 09:41:32 pm »
Dodatkowo jeśli uruchamiam domoticza nie za pomocą skryptów w /etc/init.d a poprzez ./domoticz to otrzymuję:
terminate called after throwing an instance of 'Json::LogicError'
  what():  Value is not convertible to Int.
Aborted
Może to jakaś wskazówka, że z jsonem z shutterboxa nie umie sobie wtyczka poradzić.
*

Offline fantom

  • *** 122
  • 5
Odp: Integracja BleBox z Domoticz
« Odpowiedź #19 dnia: Marzec 14, 2017, 07:47:29 am »
Jaką masz wersje domoticza ?
Kilka dni temu wprowadzałem jakieś poprawki do jsona

Fantom
*

Offline Greg

  • * 14
  • 1
Odp: Integracja BleBox z Domoticz
« Odpowiedź #20 dnia: Marzec 14, 2017, 08:54:03 am »
Wersja Domoticza to V3.6944 .
*

Offline fantom

  • *** 122
  • 5
Odp: Integracja BleBox z Domoticz
« Odpowiedź #21 dnia: Marzec 14, 2017, 09:18:09 am »
Podaj build hash - po najechaniu na wersje się pokazuje

Fantom
*

Offline Greg

  • * 14
  • 1
Odp: Integracja BleBox z Domoticz
« Odpowiedź #22 dnia: Marzec 14, 2017, 12:30:15 pm »
build hash: 607f722
build date: 2017-03-13 12:15
*

Offline fantom

  • *** 122
  • 5
Odp: Integracja BleBox z Domoticz
« Odpowiedź #23 dnia: Marzec 14, 2017, 04:24:17 pm »
Możesz mi dać z jakiegoś shuttera odpowiedź na pytanie
IP_urzadzonka/api/shutter/state ?
Po prostu wpisać w przeglądarkę i skopiwoqć co zwraca.

Bo tak na szybko, to wygląda, że stan nie jest liczbą całkowitą. Dziwne.

Fantom
*

Offline Greg

  • * 14
  • 1
Odp: Integracja BleBox z Domoticz
« Odpowiedź #24 dnia: Marzec 14, 2017, 07:52:32 pm »
{
"state": 3,
"currentPos": {
"position": 100,
"tilt": -1
},
"desiredPos": {
"position": 100,
"tilt": -1
},
"favPos": {
"position": 0,
"tilt": -1
},
"controlType": 1,
"moveDirectionSwap": 0,
"inputsSwap": 1,
"calibrationParameters": {
"isCalibrated": 1,
"maxMoveTimeUpMs": 21342,
"maxMoveTimeDownMs": 20516,
"maxTiltTimeUpMs": 0,
"maxTiltTimeDownMs": 0
},
"moveTimeoutMs": 60000,
"limitSwitchType": 1,
"movementType": 0
}

Ano :) "state" jest intem :P

btw. mam najnowszy firmware dla shutterboxów.

{                                       
        "deviceName":   "someName",
        "type": "shutterBox",           
        "fv":   "0.238",                 
        "hv":   "0.7",                   
        "apiLevel":     "20170111",     
        "id":   "someID",         
        "ip":   "someIP"         
}
« Ostatnia zmiana: Marzec 14, 2017, 07:57:07 pm wysłana przez Greg »
*

Offline fantom

  • *** 122
  • 5
Odp: Integracja BleBox z Domoticz
« Odpowiedź #25 dnia: Marzec 14, 2017, 08:38:02 pm »
lol
To ja robię zgodnie z dokumentacją api:
http://technical.blebox.eu/shutterBoxAPI/#api-Device-SetDeviceState
A tam jest inaczej.
Pobieram jeszcze desiredPos. Wg dokumntacji tam ma być int, a u Ciebie jest tablica.
To teraz nie wiem co robić :(

Fantom
ps. Już widzę, pojawiła się nowa wersja api. Powinienem obsługiwać i starą i nową :(
« Ostatnia zmiana: Marzec 14, 2017, 08:40:35 pm wysłana przez fantom »
*

Offline Greg

  • * 14
  • 1
Odp: Integracja BleBox z Domoticz
« Odpowiedź #26 dnia: Marzec 14, 2017, 09:22:56 pm »
:) ach :).. kojarzysz jak wygląda wsparcie do pluginow pisanych w pythonie w domoticzu?  Bo chętnie pomogę ale z c się nie lubimy :)
*

Offline fantom

  • *** 122
  • 5
Odp: Integracja BleBox z Domoticz
« Odpowiedź #27 dnia: Marzec 14, 2017, 09:39:49 pm »
Wiem tylko tyle, że jest taki moduł od kilku tygodi i jeden gościu ciągle go rozwija ;)

Fantom
*

Offline fantom

  • *** 122
  • 5
Odp: Integracja BleBox z Domoticz
« Odpowiedź #28 dnia: Marzec 15, 2017, 09:00:54 pm »
Co do tego shuttera - przy okazji sprawdziłem opcję którą dodoałem do domotica : aktualizuj firmware. Działa :)
Mam teraz w shutterbox nowy fw. Zrobię dla niego obsługę. Nie będę wspierał poprzedniej wersji api. Lepiej aby ktoś zaktualizował sobie fw  po prostu.

Fantom
*

Offline Greg

  • * 14
  • 1
Odp: Integracja BleBox z Domoticz
« Odpowiedź #29 dnia: Marzec 16, 2017, 10:58:39 am »
Zdecydowanie się zgadzam :). Aczkolwiek możesz popracować nad error handlingiem. Jeśli urządzonko wali błędem (bo np. zmieniło się API) i plugin nie potrafi zserializować odpowiedzi, to wyłącz urządzenie (z poziomu domoticza, tabela deviceStatus) i gdzieś walnij hintem o problemie - ewentualnie w logach. Ważne jest to, aby cały domoticz się nie wywalał na starcie :).

Oczywiście to tylko moje skromne podpowiedzi.

Możemy temat ogarnąć inaczej i zacząć pisać plugin wspólnie w pythonie - co o tym myślisz? Sam chciałem go zacząć pisać, ale nie chciałem pisać drugiego pluginu, do tego samego bo to bez sensu, a wykonałeś już kawał dobrej roboty.