Default entity_id is [sketch_name]_[node_id]_[child_id]
a w MySensors nazwa szkicu [sketch_name] to nazwa nadana podczas prezentacji sendSketchInfo():
void sendSketchInfo(const char* name, const char* version, bool ack=false)
It sends sketch meta information to the gateway. Not mandatory but a nice thing to do.
@params:
name String containing a short Sketch name or NULL if not applicable
version String containing a short Sketch version or NULL if not applicable
ack Set this to true if you want destination node to send ack back to this node. Default is not to request any ack.
Poszukaj w sketchu takiego kodu:
void presentation() {
// Send the sketch version information to the gateway and Controller
sendSketchInfo("Multi Relay", "1.3");
Nie ma mnie aktualnie w miejscu w którym jest HA. na weekendzie zmienie program i dam znać
ale nawet w drugim miejscu gdzie mam drugi system HA mam taki sam problem.
A nie używam w ogóle mysensors na usb. Czyli nie powinno być z tym problemów.
wyskakuje taki log. i to jest inny system w innym miejscu żeby nie pomieszać z tamtym
// MySensors - Presentation
// Your sensor must first present itself to the controller.
// The presentation is a hint to allow controller prepare for the sensor data that eventually will come.
// Executed after "before()" and before "setup()" in: _begin (MySensorsCore.cpp) > gatewayTransportInit() > presentNode()
void presentation() {
// Send the sketch version information to the gateway and Controller
sendSketchInfo("Multi Relay", "1.3");
// Register every relay as separate sensor
ale nie wysłała aktualnych stanów czyli nie wykonał się albo wykonał się niepoprawnie kod:
// executed AFTER mysensors has been initialised
void setup()
...
// Send state to MySensor Gateway
Może kolejny restart bramki mysensors prześle aktualne stany sensorów.
trzeba było jeszcze KAŻDY włącznik kliknąć żeby się aktywowało w HA
Jak kliknąłem jeden przycisk (fizyczny podpięty do bramki mysensors) to aktywował się tylko ten kliknąłem. I jak potem dodawałem w programie kolejne włączniki to musiałem na bramce kliknąć i po odświeżeniu było widać na stronie.
Tylko cze nie dało by się tego zrobić jakoś żeby automatycznie wszystkie się pojawiały przy definicji nowych włączników ?
Bo będzie to trochę uciążliwe.
Probowałeś zmiany kolejności kodu w sketchu?
Chciałem przy okazji podpytać o hardware, na jakim masz uruchomione MySensens z obsługą ethernet? Jakich przekaźników używasz?
Zmieniłem kolejność sketchu ale nic to nie dało. A nawet pogorszyło sprawę. (jeszcze będę musiał tu coś zrobić)
Jeżeli chodzi o hardware to używam klona Arduino Mega i modułu ETH w5500.
Biblioteka mysensors obsługuje w5500 automatycznie bez żadnych zmian w sofcie.
Kiedyś używałem w5100 ale wieszał się i nie chciał się łączyć do sieci. Polecono mi w5500 i działa super od razu się łączy do sieci. I nigdy nie było problemów.
Używam przystawki do arduino z easyswitch (ES-1.04 ATMega DIN Board Ethernet W5500)
Przekaźniki to SSR te takie moduły popularne chińskie po 8szt na płytcę
Wiem,
przy domoticzu to działa dobrze ale przy HA to nie działa. Już przerabiałem ten temat i polecili mi sketch Pana Leszek Kankowskiego. Jest on przystosowany do HA i działa też z domoticzem. Do tego nie można modyfikować sketchu i nie da się zrobić komunikacji ethernet
panowie kontynuując wątek mam problem z MySesnsors (Arduino + W5100) tzn. dodałem do sketch’a odpowiednie linijki dla W5100 i bramka odpowiada na ping ale nie można się połączyć po przez telnet (chyba ze zaraz po restarcie arduino i to tylko raz ) a HA wyrzuca błędy (Connecting to socket timed out for …) Proszę Was o pomoc bo już mi się pomysły skończyły.
Wywal W5100 do śmieci.
Używałem kiedyś przez rok. raz to dział raz nie. z jedną siecią działa z inną nie działa.
czasami działa 3 miesiące. a po resecie zasilania przestaje.
niby można przelutować tam jakiś rezystor. ponoć wada fabryczna ale mi się cierpliwość skończyła do tego
Polecam W5500 działa od kopa zawsze 0 problemów. Nie musisz nic zmieniać w sofcie