Menu główne

Pytanie do EFC-01:TCP/IP:Polecenia:EditTimerConfig

Zaczęty przez wel, Maj 21, 2020, 20:41:43

Poprzedni wątek - Następny wątek

wel

Integruje Amazon Dot z Alexą do EFC-01 i mam taki problem:

Dokumentacja: https://www.forumextalife.pl/wiki/index.php?title=EFC-01:TCP/IP:Polecenia ma brakujące informację na temat polecenia które potrzebuje.

Po wysłaniu polecenia w pythonie:
import socket

host = '192.168.100.100'
port = 20400                   # The same port as used by the server
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((host, port))
s.sendall(b'{"command":1,"data":{"login":"*****","password":"*****"}}')
data = s.recv(1024)
print('Received', repr(data))
s.sendall(b'{"command":61,"data": {"id": 1}}')
data = s.recv(1024)
print('Received', repr(data))


Dostaję odpowiedź:
('Received', '\'{"command":61,"status":"success","data":{"id":1,"func_type":5,"state":{"type":2,"alias":"Moj_alias_123","running":true},"conf":{"scene":{"id":4,"func_type":4,"type":1,"alias":"Moja_scena_123","state":{"elements":5,"running":false}},"time":"19:50","days":[0,1,2,3,4,5,6]}}}\\x03\'')

W jaki spósób wysłać polecenie zmiany godziny z 19:50 na 21:00?

Takie coś daje mi błąd -10 Invalid Input:
s.sendall(b'{"command":62,"data":{"id":1,"func_type":5,"conf":{"time":"21:00","days":[0,1,2,3,4,5,6]}}}')
data = s.recv(1024)
print('Received', repr(data))

  •  

wel

Ok chyba udało się:

s.sendall(b'{"command":62,"data":{"id":1,"type":2,"conf":{"scene_id":4,"time":"21:00","days":[0,1,2,3,4,5,6]}}}')
data = s.recv(1024)
print('Received', repr(data))


Jak mogę edytować wiki?
  •  

admin

Cytat: wel w Maj 21, 2020, 21:53:13
Ok chyba udało się:

s.sendall(b'{"command":62,"data":{"id":1,"type":2,"conf":{"scene_id":4,"time":"21:00","days":[0,1,2,3,4,5,6]}}}')
data = s.recv(1024)
print('Received', repr(data))


Jak mogę edytować wiki?
Witaj! Po tylu latach w końcu ktoś w temacie :)
Tak, na Wiki opisane są tylko niektóre polecenia. Zasadniczo te, które były mi potrzebne do integracji z Home Assistant.
Dodałem ci rolę Wiki Editor, więc powinieneś teraz być w stanie zalogować się do Wiki i edytować - user i hasło to samo co do forum.

A jak zamierzasz zintegrować Exta Life z Alexą i Amazon Dot? Tworzysz jakiś samodzielnie działający komponent do tego czy użyjesz jakiegoś systemu typu? Ja do integracji z Google Assistant / Google Home używam Home Assistant. Zrobiłem dla niego integrację (komponent) i on zajmuje się całą komunikacją między Exta Life a głośnikiem lub asystentem.

Cieszę się, że w końcu po tylu latach znalazł się kolejny developer :)
Elementy systemu, których używam: 3xSRP-22, 5xRDP-21, 3xROP-22, 4x ROP-21, 1xP-456/36, 1xRNK-24, 3x RNP-21, 1xRCT-22, aplikacja na Android oraz iOS + Home Assistant
  •  

wel

#3
Dodałem opis: EditTimerConfig  https://www.forumextalife.pl/wiki/index.php?title=EFC-01:TCP/IP:Polecenia:EditTimerConfig

EFC-01 podpiełem kablem ethernet do Raspberry Pi 2. RPi jest podpięte do tej samej sieci WiFi co Amazon Dot. Na Rpi uruchomiłem https://flows.nodered.org Node Red i przygotowałem skrypt w Pythonie do kontroli urzadzeń (używam tego komponentu: https://flows.nodered.org/node/node-red-contrib-amazon-echo) .
Zasilanie kontrolera EFC-01  jest sterowane z RPi, czasami się mój kontroler zawiesza i go zdalnie restartuje.

Jak mówie do Alexy:
Alexa turn on office light - zapala się światło w gabinecie
Alexa turn off office light - analogicznie gaśnie światło
Alexa, set office blind to 50% - rolety zasuwaja się do połowy

Alexa kontroluje urządzenia Zamela lokalnie komunikując się po WiFi z RPi. Jedynie co to Amazon Dot musi mieć dostęp do internetu aby zrozumieć polecenie głosowe.
W załączniku schemat z node red (wyciełem tylko nazwy urządzeń :) ).
  •  

admin

Dzięki za dodanie opisu dla tego polecenia! 👍

W sumie ciekawy pomysł na integrację. Dość prosty, bo nie trzeba prawie żadnego systemu oprócz NodeRED i skryptu Python. Do sterowania głosowego faktycznie wystarczy. Jeśli jednak zapragniesz czegoś więcej czyli definiowania automatyki, szczególnie złożonej oraz sterowania innymi urządzeniami, którymi nie da się bezpośrednio sterować z Alexy to zachęcam Cię do spróbowania www.home-assistant.io. Na forum dostępna jest integracja Exta Life do tego systemu. Będziesz miał nadal sterowanie głosowe, bo Alexa jest obsługiwana, a poza tym możliwość sterowania tysiącem różnych systemów.
Jak dla mnie to system na prawdę niemal idealny.
Elementy systemu, których używam: 3xSRP-22, 5xRDP-21, 3xROP-22, 4x ROP-21, 1xP-456/36, 1xRNK-24, 3x RNP-21, 1xRCT-22, aplikacja na Android oraz iOS + Home Assistant
  •  

yurmama

  •  

yurmama

http://geartreating.ruhttp://hadronicannihilation.ruhttp://getintoaflap.ruhttp://gashbucket.ruhttp://scarcecommodity.ruhttp://kerrrotation.ruhttp://hailsquall.ruhttp://heavydutymetalcutting.ruhttp://hazardousatmosphere.ruhttp://mammasdarling.ruhttp://heatageingresistance.ruhttp://laborracket.ruhttp://kaposidisease.ruhttp://landuseratio.ruhttp://offlinesystem.ruhttp://lacingcourse.ruhttp://semiasphalticflux.ruhttp://packedspheres.ruhttp://neatplaster.ruhttp://gaussianfilter.ruhttp://secularclergy.ruhttp://hardasiron.ruhttp://kleinbottle.ru
http://cottagenet.ruhttp://laminatedmaterial.ruhttp://selectivediffuser.ruhttp://papercoating.ruhttp://objectmodule.ruhttp://jobstress.ruhttp://getthebounce.ruhttp://gardeningleave.ruhttp://olibanumresinoid.ruhttp://temperedmeasure.ruhttp://readingmagnifier.ruhttp://quasimoney.ruhttp://reachthroughregion.ruhttp://haphazardwinding.ruhttp://hangonpart.ruhttp://eyesvision.ruhttp://naturalfunctor.ruhttp://landmarksensor.ruhttp://knifesethouse.ruhttp://heartofgold.ruhttp://satellitehydrology.ruhttp://gasreturn.ruhttp://radialchaser.ru
http://quadrupleworm.ruhttp://lactogenicfactor.ruhttp://haltstate.ruhttp://rabbetledge.ruhttp://latrinesergeant.ruhttp://juicecatcher.ruhttp://lacrimalpoint.ruhttp://jogformation.ruhttp://magneticequator.ruhttp://haemagglutinin.ruhttp://sagprofile.ruhttp://hatchholddown.ruhttp://samplinginterval.ruhttp://galvanometric.ruhttp://seawaterpump.ruhttp://laserpulse.ruhttp://spysale.ruhttp://rattlesnakemaster.ruhttp://labourleasing.ruhttp://safedrilling.ruhttp://screwingunit.ruhttp://gaffertape.ruhttp://oceanmining.ru
http://nationalcensus.ruhttp://keyserum.ruhttp://laterevent.ruhttp://journallubricator.ruhttp://gageboard.ruhttp://haveafinetime.ruhttp://tapecorrection.ruhttp://railwaybridge.ruhttp://secondaryblock.ruhttp://layabout.ruhttp://landreform.ruhttp://taskreasoning.ruhttp://nameresolution.ruhttp://radiationestimator.ruhttp://knowledgestate.ruhttp://justiciablehomicide.ruhttp://halforderfringe.ruhttp://tappingchuck.ruhttp://gangforeman.ruhttp://manualchoke.ruhttp://knockonatom.ruhttp://gagrule.ruhttp://ladletreatediron.ru
http://gatedsweep.ruhttp://geophysicalprobe.ruhttp://languagelaboratory.ruhttp://keymanassurance.ruhttp://qualitybooster.ruhttp://necroticcaries.ruhttp://rearchain.ruhttp://largeheart.ruhttp://handcoding.ruhttp://hardenedconcrete.ruhttp://gaugemodel.ruhttp://rapidgrowth.ruhttp://lammasshoot.ruhttp://kentishglory.ruhttp://gallduct.ruhttp://medinfobooks.ruhttp://harmonicinteraction.ruhttp://majorconcern.ruhttp://handradar.ruhttp://hardalloyteeth.ruhttp://jibtypecrane.ruhttp://laggingload.ruhttp://offsetholder.ru
http://kneejoint.ruhttp://scrapermat.ruhttp://habituate.ruhttp://jointsealingmaterial.ruhttp://octupolephonon.ruhttp://negativefibration.ruhttp://keepsmthinhand.ruhttp://obstructivepatent.ruhttp://factoringfee.ruhttp://learningcurve.ruhttp://salestypelease.ruhttp://observationballoon.ruhttp://laissezaller.ruhttp://referenceantigen.ruhttp://telescopicdamper.ruhttp://labeledgraph.ruhttp://geriatricnurse.ruhttp://killthefattedcalf.ruhttp://rectifiersubstation.ruhttp://leadingfirm.ruhttp://filmzones.ruhttp://naphtheneseries.ruhttp://gangwayplatform.ru
http://temperateclimate.ruhttp://gascautery.ruhttp://randomcoloration.ruhttp://leadcoating.ruhttp://managerialstaff.ruhttp://lambdatransition.ruhttp://halfsiblings.ruhttp://navelseed.ruhttp://narrowmouthed.ruhttp://audiobookkeeper.ruhttp://machinesensible.ruhttp://neighbouringrights.ruhttp://tenementbuilding.ruhttp://quodrecuperet.ruhttp://recordedassignment.ruhttp://leaveword.ruhttp://partialmajorant.ruhttp://reinvestmentplan.ruhttp://recessioncone.ruhttp://parasolmonoplane.ruhttp://laburnumtree.ruhttp://telangiectaticlipoma.ruhttp://redemptionvalue.ru
http://paraconvexgroup.ruhttp://habeascorpus.ruhttp://heatinggas.ruhttp://magnetotelluricfield.ruhttp://generalprovisions.ruhttp://parkingbrake.ruhttp://juxtapositiontwin.ruhttp://hartlaubgoose.ruhttp://gadwall.ruhttp://labourearnings.ruhttp://handportedhead.ruhttp://hackedbolt.ruhttp://lamphouse.ruhttp://stungun.ruhttp://quenchedspark.ruhttp://japanesecedar.ruhttp://hairysphere.ruhttp://laserlens.ruhttp://kilowattsecond.ruhttp://technicalgrade.ruhttp://mp3lists.ruhttp://tacticaldiameter.ruhttp://jacketedwall.ru
http://ultraviolettesting.ruhttp://junctionofchannels.ruhttp://seismicefficiency.ruhttp://kickplate.ruhttp://lacunarycoefficient.ruhttp://palatinebones.ruhttp://keepagoodoffing.ruhttp://lasercalibration.ruhttp://lancecorporal.ruhttp://jobabandonment.ruhttp://handsfreetelephone.ruhttp://gearpitchdiameter.ruhttp://tailstockcenter.ruhttp://garbagechute.ruhttp://onesticket.ruhttp://manipulatinghand.ruhttp://mailinghouse.ruhttp://hackworker.ruhttp://jointcapsule.ruhttp://palmberry.ruhttp://spicetrade.ruhttp://kingweakfish.ruhttp://regeneratedprotein.ru
http://ultramaficrock.ruhttp://semifinishmachining.ruhttp://headregulator.ruhttp://landingdoor.ruhttp://pagingterminal.ruhttp://hallofresidence.ruhttp://partfamily.rutuchkashttp://kondoferromagnet.ruhttp://lancingdie.ruhttp://reducingflange.ruhttp://tamecurve.ruhttp://generalizedanalysis.ruhttp://kerbweight.ruhttp://eyesvisions.com
  •